前端之家收集整理的这篇文章主要介绍了
vb.net – 什么时候“Or”比“OrElse”更好用?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有比OrElse更好使用Or的情况?
如果没有,为什么他们不只是“升级”内部代码?
使用Or的唯一原因是当你想要按位运算时,即你想要操作数字中的位:
Sub SetBit(value As Integer,Bit As Integer)
value = value Or (1 << Bit)
End Sub
这种情况是唯一适合Or的情况.在所有其他情况下(即使用布尔逻辑时),请使用OrElse.
尽管它们的名称相似,但Or和OrElse在语义上是截然不同的操作,不应相互混淆.恰好是布尔运算的内部表示使得可以使用按位Or来实现与OrElse相似(但不相同)的效果. (BASIC和VB的旧版本 – 在.NET之前 – 通过仅提供Or操作,没有OrElse来利用这种关系.)