【发布时间】:2011-05-27 18:44:46
【问题描述】:
根据最近的question,我不明白所提供的答案。似乎你应该能够做这样的事情,因为它们的范围不重叠
static void Main()
{
{
int i;
}
int i;
}
此代码编译失败,出现以下错误:
不能在此范围内声明名为“i”的局部变量,因为它会给“i”赋予不同的含义,而“i”已在“子”范围内用于表示其他内容
【问题讨论】:
-
我已将其重新标记为 C#,因为原始标签包含 .net 并且链接的 Q 建议使用 C#。另外,它是有效的 C 和 C++(如果你能克服狡猾的主要定义),但会在 C# 中产生错误。主要定义在 C# 中很好,但在 C 或 C++ 中没有。
-
@David Heffernan - 谢谢,这是一个错字
-
相关(可能)重复:stackoverflow.com/q/7992332/945456