以下有两个if语句,它们使用逻辑运算符具有多个条件。逻辑上两者相同,但检查顺序不同。第一个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];
}