最佳答案
我已经使用 C # 很长时间了,但从来没有意识到这一点:
public static void Main()
{
for (int i = 0; i < 5; i++)
{
}
int i = 4; //cannot declare as 'i' is declared in child scope
int A = i; //cannot assign as 'i' does not exist in this context
}
那么,如果 for 块不允许我用这个名称声明一个变量,为什么我不能在 for 块之外使用‘ i’的值呢?
我认为 for 循环使用的迭代器变量仅在其范围内有效。