可能重复:
Variable declarations following if statements
Why this compile errorC#错误if语句
我收到错误“嵌入语句不能声明或标记语句”,因为我在没有括号的if语句后面有一个变量声明。无论如何,这是背景,这使我想到了这一点。
下面的代码是非法的
if (true) int i = 7;
但是,如果包裹在括号中,它的所有法律。
if (true){ int i = 7;}
这两段代码都没有用。然而第二个是确定的。这个行为的具体解释是什么?