this操作数代表的是指向此对象的参考指针.也就是说,在建立对象的实体后,我们就可以使用this来存取到此对象实体.另外,this操作数也可以用来解决名称相同的问题.
需要注意的是:静态方法中不能使用this.
Example 1:
this操作数用来解决名称相同的问题.
class AAA
{
...
public void BBBB(string a)
{
a= a;//这里不会成功,系统并不知道语句中的第一个a指的是类成员
}
private string a; //AAA的成员变量
}
修改为:this.a=a
Example 2:
使用this操作数返回目前对象的参考.
class AAA
{
...
public AAA SetName(string a)
{
this.a= a;
return this;
}
private string a;
}
这样,就可以使用下面的语句设置类了
AAA aaa1 = new AAA();
aaa1.SetName("001");
Example 3
this操作数用在构造器(Constructor)中的使用
//...
猜你喜欢
- 1设△ABC三边为a,b,c.方程4x平方+4×根号a×x+2b-c=0有两个相等的实数根,且a,b,c满足3a-2c=b
- 2汽油一公斤等于多少升
- 3The course is much more difficult than one might s______.So you should think carefully.填什么?
- 4惹的同音字是什么? (还要组词)
- 5This maths problem is not easy.I can't work it out.
- 6怎样才能测得氮气和氧气在空气中含量的多少
- 7as much as和as many as用法的区别
- 8轮船以同一速度往返于两码头之间.它顺流而下,行了8小时;逆流而上,行了10小时.如果水流速度是3千米/小时,求两码头之间的距离.
- 9一台甲型拖拉机4天耕完一抉地的一半,加一台乙型拖拉机,两台合耕,1天耕完这块地的另一半.乙型拖拉机单独耕这块地需要几天?
- 10p为△ABC所在平面外一点,PA⊥PB,PB⊥PC,PC⊥PA,PH⊥平面ABC于点H,求证