1.this关键字引用被访问成员所在的当前实例
public class ThisName
{
public string name = "张三";
public int num = 55;
public ThisName() { }
public void GetThisName(string name, int num)
{
name = this.name;//调取全局变量name
num = this.num;//调取全局变量num
HttpContext.Current.Response.Write("参数name的值为:"+name+";参数num的值为:"+num);//输出结果为"参数name的值为张三;参数num值为:55"
}
}
2.将对象作为参数传递到别的方法中
public class ThisFF
{
public ThisFF()
{
}
public string shuju()
{
return "This指针当做方法传递";
}
public void f1(ThisFF ff)
{
HttpContext.Current.Response.Write(ff.shuju());
}
public void f()
{
f1(this);//this在这里可以理解为 ThisFF ff=news ThisFF();当前类的实例
}
}
ThisFF ff=news ThisFF();//方法实例
ff.f();//调用方法 输出结果为: This指针当做方法传递
3.还有声明索引器(就不写了~~~)
总结:
1.this关键字引用被访问成员所在的当前实例,静态成员函数中没有this指针。this关键字可以用来从构造函数,实例化方法,实例化访问器中访问成员,不能在静态方法中。
2.在类的方法中出现this作为值类型表示对调用该方法的对象的引用。