this关键字在c#中的用法
时间: 2023-08-06 16:04:01 浏览: 66
在C#中,关键字"this"用于引用当前对象的实例。它可以在类的方法、构造函数和属性中使用。
1. 在方法中使用:"this"关键字可以引用当前对象的成员。例如,如果类中有一个属性和一个方法具有相同的名称,可以使用"this"关键字来区分它们。示例代码如下:
```csharp
class MyClass
{
private int number;
public void SetNumber(int number)
{
this.number = number; // 使用"this"关键字引用当前对象的成员
}
}
```
2. 在构造函数中使用:"this"关键字可以调用其他构造函数。当一个类有多个构造函数时,可以使用"this"关键字在一个构造函数中调用另一个构造函数。示例代码如下:
```csharp
class MyClass
{
private int number;
public MyClass() : this(0) // 使用"this"关键字调用另一个构造函数
{
}
public MyClass(int number)
{
this.number = number;
}
}
```
3. 在属性中使用:"this"关键字可以引用当前对象的属性。当属性的名称与参数的名称相同时,可以使用"this"关键字来区分它们。示例代码如下:
```csharp
class MyClass
{
private int number;
public int Number
{
get { return this.number; } // 使用"this"关键字引用当前对象的属性
set { this.number = value; }
}
}
```
总结来说,"this"关键字是用来引用当前对象的实例,它可以在方法、构造函数和属性中使用。