什么是VB.NETSELECT CASE语句逻辑?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (30)

我在我的案例表达式中使用了一个Or语句。

尽管我在这个范围内有一个值,但它没有找到匹配。为什么不?

示例代码

Select Case 2
    Case 0
        ' Some logic

    Case 1
        ' Some other logic

    Case 2 Or 3
        Console.WriteLine("hit")

 End Select

有了上面的内容,我会假设hit会被打印出来,但事实并非如此。

提问于
用户回答回答于

使用逗号运算符分隔case语句

Select Case 2
    Case 0,1,2,3
        Console.WriteLine("hit")
 End Select
用户回答回答于

需要使用逗号运算符来划分case语句。

Or你在做一个按位OR,导致它成为“3”。有趣的是,“2和3”可能会适合你的具体情况。

扫码关注云+社区