我在case表达式中使用了Or语句。
即使我有一个在这个范围内的值,它也没有找到匹配的值。为什么不行?
示例代码
Select Case 2
Case 0
' Some logic
Case 1
' Some other logic
Case 2 Or 3
Console.WriteLine("hit")
End Select
有了上面的内容,我会假设hit
会被打印出来,但事实并非如此。
发布于 2009-02-17 01:03:44
使用逗号运算符分隔case语句
Select Case 2
Case 0,1,2,3
Console.WriteLine("hit")
End Select
发布于 2009-02-17 01:14:18
正如Jared所说,您需要使用逗号操作符来分隔case语句。
你正在做的Or
是一个位OR,结果是"3“。有趣的是,"2和3“可能适用于您的特定情况。
发布于 2009-02-17 01:08:53
JaredPar是正确的,但是您也可以使用
Select Case 2
Case 0,1
Case 2 To 3
Console.WriteLine("Hit")
End Select
这将是0或1什么也不做,2或3打印Hit...The构造是一个范围...
https://stackoverflow.com/questions/555197
复制相似问题