C#中this的用法

时间:2022-08-28 00:27:21

  


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作为值类型表示对调用该方法的对象的引用。