有人能解释一下为什么 if - else 语句会这样工作而不抛出错误或异常吗?如果这在 C# 中是故意的,有人可以解释两者之间是否存在差异吗?
if (comboBox1.SelectedIndex == -1) { }
{
//code
}
而不是使用
if (comboBox1.SelectedIndex == -1) { }
else {
//code
}
因为我注意到在我重新排列代码以使其更具可读性之后,我不小心在我的代码中做了一个类似上述的 if - else 语句。
最佳答案
第二 block 在
if (comboBox1.SelectedIndex == -1)
{
var a = 10;
}
{
var b = 10;
}
...不是 else block ,而只是一个代码块。这里是变量
b
的范围仅在 block 内。它与if (comboBox1.SelectedIndex == -1)
{
var a = 10;
}
var b = 10;
...除了变量
b
的范围已经改变。
关于c# - If - else 没有 else 的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29230134/