作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有什么情况下Or
比OrElse
更好用?
如果不是,为什么他们不“升级”内部代码?
最佳答案
使用Or
的唯一原因是当您想要按位算术时,即您想要操作数字中的位:
Sub SetBit(value As Integer, Bit As Integer)
value = value Or (1 << Bit)
End Sub
这种情况是唯一适合 Or
的情况。在所有其他情况下(即使用 bool 逻辑时),请使用 OrElse
。
尽管名称相似,Or
和 OrElse
在语义上是截然不同的操作,不应相互混淆。恰好, bool 值的内部表示使得可以使用按位Or
来实现与OrElse类似(但不相同)的效果
。 (旧版本的 BASIC 和 VB(在 .NET 之前)通过仅提供 Or
操作来利用这种关系,而不提供 OrElse
。)
关于vb.net - 什么时候 "Or"比 "OrElse"更好用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2027944/
我是一名优秀的程序员,十分优秀!