vb.net的逻辑运算符 vb逻辑或( 二 )


Dim c=a And b表达式中,无论a和b是怎样的表达式,都要全部计算完成后再返回c的值
AndAlso相比And的区别,除了性能优势外,更重要的是 , 从语义上来说
If a Then
If b Then
End If
End If
等价于If a AndAlso b Then而不等价于If a And b Then
考虑这种情况:
Dim m As ClassM=****
Dim c=m IsNot Nothing AndAlso m.Succeeded
这种实际编程中经常遇到的判断 , 如果把AndAlso替换成And,在m Is Nothing的情况下会引发NullReferenceException空引用异常,而AndAlso能确保不会引发空引用异常
进行逻辑运算的时候 , And只在一种情况下有价值:不仅想要得到c的值,而且无论如何都希望执行b过程,并且自己能确保a=False不会影响b的执行 。其他情况下务必使用AndAlso
OrElse和Or同理,作为上面那句的逆判断
Dim c=m Is Nothing OrElse m.Failed
也是经常使用的 。当然在进行位运算时,只能用And和Or,AndAlso和OrElse没有位运算功能
vb.net的逻辑运算符的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vb逻辑或、vb.net的逻辑运算符的信息别忘了在本站进行查找喔 。

推荐阅读