为什么这会在for循环变量中给我一个范围错误

时间:2020-08-01 17:51:34

标签: c# for-loop

所以我当时在做一个简单的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;
    }
}

1 个答案:

答案 0 :(得分:0)

int i = 100;的声明被认为封闭了for循环(无论它是否不在方法的顶部),因此您不能使用与包含以下内容的块中相同的名称变量:您的街区。