在 C# 中,'this' 关键字代表当前实例(对象)的引用。它可以在类的成员方法、构造函数和属性中使用。

  1. 在成员方法中使用 'this': 在一个对象的成员方法中,可以使用 'this' 关键字来引用该对象自身。通过使用 'this' 关键字,可以访问该对象的成员变量、方法和属性。
public class MyClass
{
    private int myNumber;

    public void SetNumber(int number)
    {
        this.myNumber = number; // 使用 'this' 关键字访问当前对象的成员变量
    }

    public void PrintNumber()
    {
        Console.WriteLine(this.myNumber); // 使用 'this' 关键字访问当前对象的成员变量
    }
}
  1. 在构造函数中使用 'this': 当一个类有多个构造函数时,可以使用 'this' 关键字来调用其他构造函数,以避免代码的重复。通过使用 'this' 关键字调用其他构造函数,可以在一个构造函数中执行通用的初始化逻辑。
public class MyClass
{
    private int myNumber;

    public MyClass()
    {
        // 执行一些默认的初始化逻辑
    }

    public MyClass(int number) : this()
    {
        this.myNumber = number; // 使用 'this' 关键字调用无参构造函数
    }
}

在上述示例中,第二个构造函数使用 'this' 关键字调用了无参构造函数,以执行一些默认的初始化逻辑,然后再对 'myNumber' 进行赋值。

  1. 在属性中使用 'this': 在类的属性访问器(get、set)中,可以使用 'this' 关键字来访问当前对象的其他属性。
public class MyClass
{
    private int myNumber;

    public int MyNumber
    {
        get { return this.myNumber; } // 使用 'this' 关键字访问当前对象的成员变量
        set { this.myNumber = value; } // 使用 'this' 关键字访问当前对象的成员变量
    }
}

在上述示例中,属性 'MyNumber' 的访问器中使用 'this' 关键字来访问当前对象的 'myNumber' 成员变量。

总之,'this' 关键字用于在类的成员方法、构造函数和属性中引用当前对象,以访问其成员和执行操作。它能够帮助我们区分局部变量和成员变量,以及在构造函数中避免重复的代码。

C# 中 this 关键字详解:用法与实例

原文地址: https://www.cveoy.top/t/topic/lKr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录