题目
举几个例子说明C#中的this关键字的用法
提问时间:2020-10-24
答案
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)中的使用
//...
需要注意的是:静态方法中不能使用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)中的使用
//...
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1若x=2分之1是方程4分之2x-m-2分之1=3分之x-m,求代数式4分之1(-4m的平方+2m-8)-(2分之1-1)的值
- 2函数y=-x^2-4x+1在区间[a,b](b>a>-2)上有最大值为4,最小值为-4,则a=?b=?
- 3We are form Canada的同义句
- 4到底什么是现代主义?什么是后现代主义?
- 5把2005个正整数1,2,3,4,…,2006按如图方式排列成一个表
- 6书面表达,高中英语作文
- 7的鉴赏
- 8The ____ were sent to hospital at once.A.living people B.people alive
- 9{0 1 2,-1 0 1,2 -1 0,1 2 -1} 把A化为阶梯形矩阵和行最简形阶梯阵 (属四行三列)
- 10Is the apple sweet?该怎么回答
热门考点
- 1如图所示,在△ABC中,AB=20,AC=12,BC=16,把△ABC折叠,使AB落在直线AC上,求重叠部分(阴影部分)的面积.
- 2(1)y=三分之一x立方-x平方+2 (2)y=3x-x 这两个分别求导
- 3在等腰三角形ABC中,角A等于4角B根据下 列条件求角C的度数 1.角A为顶角
- 4He likes playing football ___,although he is a basketball player.
- 5以是人多以书假余的解释
- 6动物宾馆来了不足30只小动物,每4只住一间或6只住一间最后都会余3只住一间,想一想,动物宾馆来了几只小动物?
- 7英语翻译
- 8思乡诗 只要题目 求大神们给点好的 只要题目
- 9[求助]哥白尼是如何证明地球是绕着太阳转的?
- 10一堆沙子,第一次运走了12,第二次运走了剩下的14,还剩下这堆沙子的( ) A.14 B.34 C.38