5

私のテーブルでは、これらの値が最初のコード「2061」を除いて部分的に変更されたため、ケースの 1 つを動的文字列にしたいと考えています。 ...「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 に答える