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);
}
}
}