使用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 举报,一经查实,本站将立刻删除。