【发布时间】:2015-03-24 18:28:37
【问题描述】:
有人能解释一下为什么 if - else 语句会这样工作而不抛出错误或异常吗?如果这在 C# 中是故意的,是否有人可以解释两者之间是否存在差异?
if (comboBox1.SelectedIndex == -1) { }
{
//code
}
而不是使用
if (comboBox1.SelectedIndex == -1) { }
else {
//code
}
由于我注意到在我重新排列代码以使其更具可读性之后,我不小心在我的代码中添加了类似上述的 if - else 语句。
【问题讨论】:
-
第一个 if 语句为空。
//code将始终被执行。 -
你的意思是它可以工作,因为第一个 {} 有注释,因此被跳过了?
-
@maam27 不,因为
if语句下的{ }与if语句完全无关。 (这不是 if-else 语句 - 它是一个 if 语句后跟一段代码)。 -
我想这个问题本身并不正确,因为它与 if - else 根本不相关。但我想我确实学到了一些东西,所以这并不是完全没有白费的,所以感谢所有花时间整理这个的人。
标签: c# if-statement