Ala*_*laa 13 .net vb.net operators
是否有任何功能或运营商:
If RoleName in ( "Val1", "Val2" ,"Val2" ) Then
'Go
End If
Run Code Online (Sandbox Code Playgroud)
代替:
If RoleName = "Val1" Or RoleName = "Val2" Or RoleName = "Val2" Then
'Go
End If
Run Code Online (Sandbox Code Playgroud)
Lar*_*ech 19
尝试使用数组,然后您可以使用Contains扩展:
Dim s() As String = {"Val1", "Val2", "Val3"}
If s.Contains(RoleName) Then
'Go
End If
Run Code Online (Sandbox Code Playgroud)
或者没有申报行:
If New String() {"Val1", "Val2", "Val3"}.Contains(RoleName) Then
'Go
End If
Run Code Online (Sandbox Code Playgroud)
从OP,如果Contains扩展名不可用,您可以尝试:
If Array.IndexOf(New String() {"Val1", "Val2", "Val3"}, RoleName) > -1 Then
'Go
End If
Run Code Online (Sandbox Code Playgroud)
Met*_*ght 15
您可以使用LarsTech所示的Contains,但添加In扩展方法也很容易:
Public Module Extensions
<Extension()> _
Public Function [In](Of T)(value As T, ParamArray collectionValues As T()) As Boolean
Return collectionValues.Contains(value)
End Function
End Module
Run Code Online (Sandbox Code Playgroud)
你可以像这样使用它:
If RoleName.In("Val1", "Val2", "Val3") Then
'Go
End If
Run Code Online (Sandbox Code Playgroud)
Bot*_*000 14
您还可以使用Select..Case声明:
Select Case RoleName
Case "Val1", "Val2", "Val3"
' Whatever
End Select
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20789 次 |
| 最近记录: |