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来利用这种关系.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |