在 C# 中(并且可以随意回答其他语言),运行时评估逻辑语句的顺序是什么?
例子:
DataTable myDt = new DataTable();
if (myDt != null && myDt.Rows.Count > 0)
{
//do some stuff with myDt
}
运行时首先评估哪个语句 -
myDt != null
或者:
myDt.Rows.Count > 0
?
有没有时候编译器会向后评估语句?也许当涉及“或”运算符时?
& 被称为逻辑按位运算符,将始终评估所有子表达式
什么是何时使用按位运算符而不是“短路布尔值”的一个很好的例子?