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

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...