And / AndAlso 例: |
If (Page.PreviousPage IsNot Nothing) And (Page.PreviousPage.IsCrossPagePostBack) Then 上述情況 (用 And), 當檢查 Page.PreviousPage IsNot Nothing 係 False 後, 再檢查 Page.PreviousPage.IsCrossPagePostBack 會出現 Error. (因為 Page.PreviousPage 係 NULL) . If (Page.PreviousPage IsNot Nothing) AndAlso (Page.PreviousPage.IsCrossPagePostBack) Then 上述情況 (轉用 AndAlso), 當檢查 Page.PreviousPage IsNot Nothing 係 False 後, 就唔需要再檢查落去, 因為 A AND B 一定係 False (當 A 己找出係 False 時). 註: 呢個方法, 除左 Performance 好左之外, 仲可以避開 檢查 Page.PreviousPage.IsCrossPagePostBack 出現錯誤. |
Or / OrElse 例: |
AL 為 ArrayList If (AL Is Nothing) Or (AL.Count = 0) Then 上述情況 與 AndAlso 既 Case 近似, 當檢查 AL Is Nothing 係 True 後, 再檢查 AL.Count = 0 會出現 Error. (因為 AL 係 NULL) . If (AL Is Nothing) OrElse (AL.Count = 0) 上述情況 (轉用 OrElse), 當檢查 (AL Is Nothing) 係 True 後, 就唔需要再檢查落去, 因為 A OR B 一定係 True (當 A 己找出係 True 時). 註: 呢個方法, 除左 Performance 好左之外, 仲可以避開 檢查 AL.Count = 0 出現錯誤. |