c# - 如果 IF 语句不满足第一个条件,它会停止评估吗?

标签 c# if-statement conditional-statements

如果我有一个包含 2 个条件的 If 语句 - 第一个条件失败,是否会考虑第二个条件,还是直接进入 else?因此,在下面的示例中,如果 myList.Count == 0myString 将与“值”进行比较还是直接与 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/

相关文章:

java - 如果 HTTP 请求之一失败,JMeter 会发送电子邮件

if-statement - Shiny 的多个 IF if 语句

javascript - JavaScript 中的逻辑运算符 && 及其等效于 C#

java - 使用来自用户的数据逐渐填充数组

c# - 如何让 excel UDF 返回实际日期时间而不是一般日期时间或 double 日期时间?

c# - 空合并运算符 IList、Array、Enumerable.foreach 中的 Empty

c# - 在 C# 中调用 Get-Smbshare

c# - 带有 Id 的通用类 C#

batch-file - 为什么在 if 语句中无法获取延迟扩展变量的子字符串?

mysql - 在mysql的存储过程中使用函数