在C#中,有静态变量和实例变量的概念。
静态变量是所有实例共享的。
在上面的代码快照中,创建了一个实例字段_bigClass。在构造函数和其他方法中,这个变量被实例化,它的方法被调用。我的问题是–为什么用户没有使用 this.
_bigClass?我想了解是否不需要使用 this.
在C#类中访问变量的关键字?
解决方案:
在你的例子中,这不是必需的,也不是必须的,因为该变量没有被标记为 static
,编译器可以识别它是一个实例成员,而不是一个静态成员。
在其他情况下,如果你的实例变量和构造变量的名字相同,你可以使用 this
来明确指定实例成员,就像
public ClassA(int x, int y)
{
this.x = x;
this.y = y;
}