所以我当时在做一个简单的for循环,突然出现范围错误。如果我在i
中更改了int i = 100
,它就会消失,但我只是想了解为什么会这样。
错误出现在for(int i = 0; i<10; i++)
无法在此范围内声明名为“ i”的本地参数,因为该名称在封闭的本地范围内用于定义本地或参数
class Class1
{
static void Hi()
{
for(int i = 0; i<10; i++)
{
//do something
}
int i = 100;
}
}
答案 0 :(得分:0)
int i = 100;
的声明被认为封闭了for循环(无论它是否不在方法的顶部),因此您不能使用与包含以下内容的块中相同的名称变量:您的街区。