在C#中,(对于其他语言,可以随意回答),运行时按什么顺序评估逻辑语句?

例子:

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

运行时首先评估哪个语句-
myDt != null

或者:
myDt.Rows.Count > 0



是否有一段时间编译器会向后评估该语句?也许当涉及“或”运算符时?



何时使用按位运算符代替“短路 bool 值”的一个好例子是什么?

最佳答案

C#:从左到右,如果发现不匹配(评估为false),则处理停止。

08-26 18:23