在VB.NET中And和AndAlso有什么區(qū)別?在VB.NET中,And和之間有什么區(qū)別AndAlso?我應(yīng)該使用哪個(gè)?
3 回答

慕的地6264312
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
該And
運(yùn)營(yíng)商將檢查所有條件的聲明,然后再繼續(xù),而如果它知道條件是假的Andalso操作將停止。例如:
if x = 5 And y = 7
檢查x是否等于5,如果y等于7,則如果兩者都為真則繼續(xù)。
if x = 5 AndAlso y = 7
檢查x是否等于5.如果不是,則不檢查y是否為7,因?yàn)樗罈l件已經(jīng)為假。(這稱為短路。)
通常人們使用短路方法如果有理由在第一部分不正確時(shí)明確不檢查第二部分,例如如果檢查則會(huì)拋出異常。例如:
If Not Object Is Nothing AndAlso Object.Load()
如果使用And
而不是AndAlso
,它仍然會(huì)嘗試Object.Load()
即使它是nothing
,這會(huì)拋出異常。
- 3 回答
- 0 關(guān)注
- 949 瀏覽
添加回答
舉報(bào)
0/150
提交
取消