加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

vb.net – 什么时候“Or”比“OrElse”更好用?

发布时间:2020-12-17 00:25:44 所属栏目:大数据 来源:网络整理
导读:是否有比OrElse更好使用Or的情况? 如果没有,为什么他们不只是“升级”内部代码? 使用Or的唯一原因是当你想要按位运算时,即你想要操作数字中的位: Sub SetBit(value As Integer,Bit As Integer) value = value Or (1 Bit)End Sub 这种情况是唯一适合Or的情
是否有比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来利用这种关系.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读