c#中的this如何使用
答案:7 悬赏:20
解决时间 2021-01-26 08:34
- 提问者网友:欲望失宠
- 2021-01-25 22:10
c#中的this如何使用
最佳答案
- 二级知识专家网友:深街酒徒
- 2021-01-25 22:23
this是C#中的关键字,仅限于在构造函数、实例方法和类的实例中使用,它有以下定义:
1、在类的构造函数中出现的this作为一个值类型,表示对正在构造的对象本身的引用:
2、在实例方法中出现的this作为一个值类型,它表示对调用该方法的对象的引用
3、在结构的实例构造函数中出现的this作为一个变量类型,它表示对正在构造的方法的结构的引用。
4、在结构的实例方法中出现的this作为一个变量类型,它表示对调用该方法的结构的引用
class Point
{
public double x, y;
public Point(double x, double y)
{
this.x = x;//this在实例方法体内引用当前对象
this.y = y;
}
}
1、在类的构造函数中出现的this作为一个值类型,表示对正在构造的对象本身的引用:
2、在实例方法中出现的this作为一个值类型,它表示对调用该方法的对象的引用
3、在结构的实例构造函数中出现的this作为一个变量类型,它表示对正在构造的方法的结构的引用。
4、在结构的实例方法中出现的this作为一个变量类型,它表示对调用该方法的结构的引用
class Point
{
public double x, y;
public Point(double x, double y)
{
this.x = x;//this在实例方法体内引用当前对象
this.y = y;
}
}
全部回答
- 1楼网友:人间朝暮
- 2021-01-26 02:22
您指的是构造函数 还是构造函数链
- 2楼网友:鱼芗
- 2021-01-26 02:00
代表当前使用的对象。
- 3楼网友:拜訪者
- 2021-01-26 01:02
我暂时保留我的看法!
- 4楼网友:掌灯师
- 2021-01-25 23:37
它表示一个对象,哪个对象调用方法,获取属性,或者赋值等,他就是代表那个调用的对象
- 5楼网友:一秋
- 2021-01-25 23:27
this表示的是当前所在类型的指针,指的是针对当前类型成员的操作,指向当前类型的实例,如果相对继承的类型操作使用base关键字,this可以用在这里,比如:
class A{
string s = null;
public A(string s){
//在这里写s=s肯定不行,得用this.是表示类成员中的s,
this.s = s;
///类型B的构造函数中得有一个参数,需要类型A的实例,可以直接用过this把自己传递给B的构造函数。
B b = new B(this);
}
}
class B{
A a = null;
public B(A a){
this.a = a;
}
}
从类型A可以看出,A的构造函数参数s和成员s重名,但是可以通过this.s来指定当前类的成员的s而不是构造函数参数的s。B实例时候需要A类型的实例,但是new B的时候就是在A类型里面,可以直接this传递过去,此时this就等同于类型A的实例变量。
this表示当前类型成员,或者当前实例。
base表示集成的父级类型成员
class A{
string s = null;
public A(string s){
//在这里写s=s肯定不行,得用this.是表示类成员中的s,
this.s = s;
///类型B的构造函数中得有一个参数,需要类型A的实例,可以直接用过this把自己传递给B的构造函数。
B b = new B(this);
}
}
class B{
A a = null;
public B(A a){
this.a = a;
}
}
从类型A可以看出,A的构造函数参数s和成员s重名,但是可以通过this.s来指定当前类的成员的s而不是构造函数参数的s。B实例时候需要A类型的实例,但是new B的时候就是在A类型里面,可以直接this传递过去,此时this就等同于类型A的实例变量。
this表示当前类型成员,或者当前实例。
base表示集成的父级类型成员
- 6楼网友:三千妖杀
- 2021-01-25 23:17
this作用很多,最多的是this。类
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯