下面有两个 if 语句使用逻辑运算符具有多个条件。逻辑上两者相同,但检查顺序不同。第一个有效,第二个失败。
我参考了MSDN来检查是否定义了条件的执行顺序;但我找不到。
考虑具有&&
作为逻辑运算符的多重检查条件。是否保证它将始终检查第一个条件,如果不满足第二个条件将不被检查?
我曾经使用方法1,效果很好。寻找证实使用的 MSDN 参考。
更新
参考“短路”评估
代码
List<string> employees = null;
if (employees != null && employees.Count > 0)
{
string theEmployee = employees[0];
}
if (employees.Count > 0 && employees != null)
{
string theEmployee = employees[0];
}