C# 中 this 关键字详解:用法与实例
在 C# 中,'this' 关键字代表当前实例(对象)的引用。它可以在类的成员方法、构造函数和属性中使用。
- 在成员方法中使用 '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' 关键字访问当前对象的成员变量
}
}
- 在构造函数中使用 'this': 当一个类有多个构造函数时,可以使用 'this' 关键字来调用其他构造函数,以避免代码的重复。通过使用 'this' 关键字调用其他构造函数,可以在一个构造函数中执行通用的初始化逻辑。
public class MyClass
{
private int myNumber;
public MyClass()
{
// 执行一些默认的初始化逻辑
}
public MyClass(int number) : this()
{
this.myNumber = number; // 使用 'this' 关键字调用无参构造函数
}
}
在上述示例中,第二个构造函数使用 'this' 关键字调用了无参构造函数,以执行一些默认的初始化逻辑,然后再对 'myNumber' 进行赋值。
- 在属性中使用 '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' 关键字用于在类的成员方法、构造函数和属性中引用当前对象,以访问其成员和执行操作。它能够帮助我们区分局部变量和成员变量,以及在构造函数中避免重复的代码。
原文地址: https://www.cveoy.top/t/topic/lKr 著作权归作者所有。请勿转载和采集!