小编典典

你什么时候使用“this”关键字?

all

我很好奇其他人如何使用 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);
}

阅读 67

收藏
2022-05-24

共1个答案

小编典典

这个关键字在 C# 中有多种用法。

  1. 限定以相似名称隐藏的成员
  2. 让对象将自身作为参数传递给其他方法
  3. 让对象从方法中返回自身
  4. 声明索引器
  5. 声明扩展方法
  6. 在构造函数之间传递参数
  7. 在内部重新分配值类型(结构)值。
  8. 在当前实例上调用扩展方法
  9. 将自己转换为另一种类型
  10. 链接在同一类中定义的构造函数

您可以通过在范围内没有同名的成员变量和局部变量来避免第一次使用,例如通过遵循常见的命名约定并使用属性(Pascal
大小写)而不是字段(驼峰大小写)来避免与局部变量(也是驼峰案子)。在 C# 3.0
中,可以使用自动实现
的属性轻松地将字段转换为属性。

2022-05-24