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

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

在VB.NET中,And和之间有什么区别AndAlso?我应该使用哪个?



PIPIONE
浏览 907回答 3
3回答

慕的地6264312

该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,这会抛出异常。
打开App,查看更多内容
随时随地看视频慕课网APP