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的逻辑运算符的信息别忘了在本站进行查找喔 。
推荐阅读
- 华硕z87k用什么cpu,华硕z87k怎么样
- sqlserver一张表的主键,sql server表设置主键
- 男生做销售如何引流推广,男性产品如何引流推广
- vb.net语法大全 vbnet raiseevent
- 包含sqlserver4064错误的词条
- flutter能调用高德,flutter高德地图
- 苹果空中飞行游戏,苹果自带飞行游戏叫什么
- python函数汇总 python函数详解
- jquery按钮点击事件只能生效一秒,jquery实现点击按钮