9.8 this关键字

this关键字主要有几个用途,如下:

❑当局部变量名称和类字段相同时,用以引用类字段;

❑将当前对象实例作为参数传递到其他方法;

❑可以声明索引器,我们将在后面章节进行说明。

注意 由于静态成员函数属于类级别,不是对象的一部分,因此在静态方法中使用this是错误的。

对于前面两种用途,我们通过实例代码进行说明,具体说明在代码注释里,如代码清单9-20所示。

代码清单9-20 this关键字示例


using System;

namespace ProgrammingCSharp4

{

class ClassExample

{

static void Main()

{

Car car=new Car();

car.DoSmothing("Chery");

Console.WriteLine(car.Name);

}

}

class Car

{

private string name;

public void DoSmothing(string name)

{

//用以将值参数name的值赋给字段name

//因为它们名称相同,故需要使用this关键字

this.name=name;

//将当前实例作为参数传给CarTest类的Test方法

CarTest.Test(this);

}

public string Name

{

get

{

return name;

}

}

}

///<summary>

///提供车辆检验服务

///</summary>

class CarTest

{

///<summary>

///执行车辆检验

///</summary>

///<param name="car"></param>

public static void Test(Car car)

{

Console.WriteLine(“当前接受检验车辆名称是:{0}”,car.Name);

}

}

}