問題

在C#中,(並且感覺自由回答其他語言),執行時評估邏輯語句的順序是什麼?

例:

 DataTable myDt = new DataTable();
if (myDt != null && myDt.Rows.Count > 0)
{
    //do some stuff with myDt
}
 

執行時首先評估哪個語句 –

 myDt != null
 

或:

 myDt.Rows.Count > 0
 

?

有沒有時候編譯器會向後評估語句?也許當涉及“OR”運算子時?


&被稱為邏輯位運算子,並將始終評估所有子表示式

什麼時候使用位置運算子而不是“短路布林”的好例子?

  最佳答案

C#:左到右,如果發現非匹配(評估為false),則處理停止.

  相同標籤的其他問題

c#language-agnosticcompiler-constructionlogic