5

我想让我的一个案例是一个动态字符串,因为在我的表中,这些值部分改变了除了开始代码“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
4

1 回答 1

2

为此,您可以在 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”或类似名称。

于 2012-10-31T13:16:48.143 回答