VB.NET中的多个选择案例

use*_*053 9 vb.net visual-studio-2008 select-case

我试过以下:

Select Case Combo1.SelectedItem Or Combo2.SelectedItem
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

Conversion from String "string here" to type 'Long' is not valid
Run Code Online (Sandbox Code Playgroud)

是否可以有多个选择案例?

Guf*_*ffa 31

您可以使用逗号分隔多个值:

Case Combo1.SelectedItem, Combo2.SelectedItem
Run Code Online (Sandbox Code Playgroud)

使用Or将使它成为一个表达式,在与之前的值进行比较之前进行评估Select.

如果你的值Select是一个Long值,那么你可能需要转换控件中的字符串:

Case CLng(Combo1.SelectedItem), CLng(Combo2.SelectedItem)
Run Code Online (Sandbox Code Playgroud)

要直接解决这个问题,不可能在select中使用多个值作为测试表达式:

Select Case v1, v2 'Not possible
Run Code Online (Sandbox Code Playgroud)