當進行“與”運算時,從左向右比較,出現一個為false時,立即退出,不會比較后台的,即使后面的有異常程序也不報錯
當進行“或”運算時,從左向右比較,出現一個為true時,立即退出,不會比較后台的,即使后面的有異常程序也不報錯
List<int> arr = null; if ( arr != null && arr.Count > 0) //其實arr.Count會報語法錯誤,但這里是正確的用法,先比較是否為null,如果為空,后面的語句則不會被執行 Console.WriteLine("ok"); else Console.WriteLine("oks"); // 上面語句等同於: List<int> arr = null; if ( arr != null ){ if(arr.Count > 0){ Console.WriteLine("ok"); else Console.WriteLine("oks"); } Console.WriteLine("oks"); }