我很好奇其他人如何使用 this 关键字。我倾向于在构造函数中使用它,但我也可以在整个类中的其他方法中使用它。一些例子:
在构造函数中:
public Light(Vector v) { this.dir = new Vector(v); }
别处
public void SomeMethod() { Vector vec = new Vector(); double d = (vec * vec) - (this.radius * this.radius); }
这个关键字在 C# 中有多种用法。
您可以通过在范围内没有同名的成员变量和局部变量来避免第一次使用,例如通过遵循常见的命名约定并使用属性(Pascal 大小写)而不是字段(驼峰大小写)来避免与局部变量(也是驼峰案子)。在 C# 3.0 中,可以使用自动实现的属性轻松地将字段转换为属性。