【问题标题】:Make a Dynamic select case (vb)制作动态选择案例(vb)
【发布时间】:2012-10-20 22:35:33
【问题描述】:

我想让我的一个案例成为动态字符串,因为在我的表中,这些值部分更改,除了开始代码“2061” 那么如何使我的代码执行类似于在查询中查找时的操作 “……就像‘2061%’ 这是我的代码

Function GetResponse(val As String) As String
        Select Case val
            Case "2061"
                Return "Opted Out"
            Case "00"
                Return ""
            Case Else
                Return "Other"
        End Select
    End Function

【问题讨论】:

    标签: sql vb.net select-case


    【解决方案1】:

    您可以为此使用 VB.NET 中的Like 运算符。在这里,我选择第一个匹配 True 的案例。

    Function GetResponse(val As String) As String
        Select Case True
            Case val Like "2061*"
                Return "Opted Out"
            Case val = "00"
                Return ""
            Case Else
                Return "Other"
        End Select
    End Function
    

    在 C# 中,您可以使用 if 语句来获得相同的功能:

    string GetResponse(string value)
    {
        if (value.StartsWith("2061"))
            return "Opted Out";
        else if (value == "00")
            return "";
        else
            return "Other";
    }
    

    在 F# 中:

    let GetResponse (value:string) =
        match value with
        | x when x.StartsWith("2061") -> "Opted Out"
        | "00" -> ""
        | _ -> "Other"
    

    注意,我建议使用比这更多的描述性函数和变量名称,但我不知道这段代码在什么上下文中。“GetResponse”是模糊的,并没有说明返回值可能意味着什么。您可能希望将其重命名为“GetUserOptedOutStatus”或类似名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-07
      • 2023-03-28
      相关资源
      最近更新 更多