中易网

c#中的this如何使用

答案:7  悬赏:20  
解决时间 2021-01-26 08:34
c#中的this如何使用
最佳答案
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;
        }
    }
全部回答
您指的是构造函数 还是构造函数链
代表当前使用的对象。
我暂时保留我的看法!
它表示一个对象,哪个对象调用方法,获取属性,或者赋值等,他就是代表那个调用的对象
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表示集成的父级类型成员
this作用很多,最多的是this。类
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
独倚寒风,凭君寄辞,冷香染袖,心有戚戚.出
西游记中勇度灭法国的下一回是什么
儒教教义的中心思想是仁,何谓仁?
我不明白了,为什么很多人都说假面骑士decade
这个女做汇源果汁广州叫什么名字
定额工期与合同工期的区别,及它们的具体解释
地砖斜铺和平铺的区别
张明是2006年8月15日出生的到2015年的8月15日
路程一公里能带七只25瓦喇叭的功放机,村上安
根茎类蔬菜哪个更有营养
求电影《生死狙击》中鲍勃·李·史瓦格在开头
三居室的房子最小的话要多少平米?
请问最晚出现的货币??
学而不思则罔 思而不学则殆的殆是什么意思
一整天到现在没有拉大便怎么回事
推荐资讯
40卡路里大概相当于多少热量?
良宽的参考资料
联想Y50-70 I5 4210 GTX860显卡 玩魔兽羁绊6.
晋朝和民国哪个更烂
多盈娱乐——lol极地大乱斗经验多还是匹配多
千城墨白是什么意思
卍 这是什么字怎么读 什么意思?
求大神把这四个字打成小字体 比正常字体小一
他利用女孩子的善良和对他的信任,强制夺走了
☆△+☆=41.那么☆=(),△=()
房屋大门口的风水学,房屋大门口对着什么好
你正在给领导汇报工作突然一些群众闯进来大声
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?