我已经使用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块之外使用'i‘的值,如果它不允许我用这个名称声明一个变量呢?
我认为for循环使用的迭代器变量只在其作用域内有效。
https://stackoverflow.com/questions/7992332
复制相似问题