我读有关的变量的作用域一些C#文本并得到了一些困惑:C#中的作用域变量?
案例1:
class A
{
void F() {
i = 1;
}
int i = 0;
}
案例2
class A
{
void F()
{
i = 1; // Error, use precedes declaration
int i = 0;
}
}
两个
case 1
和
2
,变量i
是在声明和初始化之前使用,但为什么案例2出错? (我读过一个解释,因为我是情况1中的全局变量,但仍然想知道是否有另一种解释)