微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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来利用这种关系.)

原文地址:https://www.jb51.cc/vb/255230.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐