你可以使用.Contains(string)和Select Case Statement吗?

Lou*_*Lou 21 vb.net select-case

无论如何我可以构建一个使用Contains函数的Select语句吗?像这样:

Select commentStr
    Case commentStr.Contains("10")
    Case commentStr.Contains("15")
Run Code Online (Sandbox Code Playgroud)

Aak*_*shM 53

Select Case True
    Case commentStr.Contains("10")
        'foo
    Case commentStr.Contains("15")
        'bar
End Select
Run Code Online (Sandbox Code Playgroud)

请注意,使用此构造时,将执行最多一个 Case.

(另请注意,您的C#朋友不能这样做switch,这需要在case子句中使用常量表达式:))

  • @MattiVirkkunen:您可以在一行中编写案例条件和案例操作,看起来很自然.在If/ElseIf中写这个看起来很尴尬,或者也许只是我. (3认同)