在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),则处理停止。