(And / AndAlso) / (Or / OrElse) 使用方法

 

   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 出現錯誤.