【发布时间】:2013-05-18 15:26:08
【问题描述】:
下面有两个 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];
}
【问题讨论】:
-
搜索“短路”!
标签: c# .net conditional-statements logical-operators short-circuiting