在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
,这会抛出异常。
- 3 回答
- 0 关注
- 906 浏览
添加回答
举报
0/150
提交
取消