如果我有一个包含 2 个条件的 If
语句 - 第一个条件失败,是否会考虑第二个条件,还是直接进入 else
?因此,在下面的示例中,如果 myList.Count == 0
,myString
将与“值”进行比较还是直接与 else
?
if(myList.Count > 0 && myString.Equals("value"))
{
//Do something
}
else
{
//Do something else
}
最佳答案
它将停止计算,因为您正在使用双 && 运算符。这叫做 short-circuiting .
如果将其更改为单个 & 符号:
if(myList.Count > 0 & myString.Equals("value"))
它会评估两者。
关于c# - 如果 IF 语句不满足第一个条件,它会停止评估吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11358576/