1

ではVB.NET、次のロジックをどのように実現できますか?

Select Case testString
    Case Contains("ABC") : Debug.Print "ABC"
    Case Contains("XYZ") : Debug.Print "XYZ"
    Case Else : Debug.Print "Other"
End Select
4

2 に答える 2

3

VB.NETでは、これを使用できますSelect

Select Case True
    Case testString.Contains("ABC")
        Debug.Print("ABC")
    Case testString.Contains("XYZ")
        Debug.Print("XYZ")
    Case Else : Debug.Print("Other")
End Select

ただし、この場合、私は単純なIf句を好みます。

If testString.Contains("ABC") Then
    Debug.Print("ABC")
ElseIf testString.Contains("XYZ") Then
    debug.Print("XYZ")
Else
    Debug.Print("Other")
End If

これはより明確で、C# とも互換性があります。switch定数式のみを許可します。

于 2013-07-09T07:05:40.753 に答える