为了账号安全,请及时绑定邮箱和手机立即绑定

在VB.NET中And和AndAlso有什么区别?

在VB.NET中And和AndAlso有什么区别?

PIPIONE 2019-08-12 16:40:53
在VB.NET中And和AndAlso有什么区别?在VB.NET中,And和之间有什么区别AndAlso?我应该使用哪个?
查看完整描述

3 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

And运营商将检查所有条件的声明,然后再继续,而如果它知道条件是假的Andalso操作将停止。例如:

if x = 5 And y = 7

检查x是否等于5,如果y等于7,则如果两者都为真则继续。

if x = 5 AndAlso y = 7

检查x是否等于5.如果不是,则不检查y是否为7,因为它知道条件已经为假。(这称为短路。)

通常人们使用短路方法如果有理由在第一部分不正确时明确不检查第二部分,例如如果检查则会抛出异常。例如:

If Not Object Is Nothing AndAlso Object.Load()

如果使用And而不是AndAlso,它仍然会尝试Object.Load()即使它是nothing,这会抛出异常。


查看完整回答
反对 回复 2019-08-12
  • 3 回答
  • 0 关注
  • 906 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信