public Student(string name, int age)
{
this.name = name;
this.age = age;
}
这里的this.name是什么啊?一直不会用!
this 书上写this 当前实例的XXX...
一直不明白
C#里的this怎么用?
答案:4 悬赏:0 手机版
解决时间 2021-03-10 11:52
- 提问者网友:浮克旳回音
- 2021-03-09 14:29
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-03-09 14:49
this 和base C#里面,就是这两个关键字有什么区别。
这个是常遇到的问题,呵呵
this 关键字引用类的当前实例,还可用作扩展方法的第一个参数的修饰符。
base呢?也告诉你把,哈哈
base 关键字用于从派生类中访问基类的成员:
*
调用基类上已被其他方法重写的方法。
*
指定创建派生类实例时应调用的基类构造函数。
基类访问只能在构造函数、实例方法或实例属性访问器中进行。
从静态方法中使用 base 关键字是错误的。
这个是常遇到的问题,呵呵
this 关键字引用类的当前实例,还可用作扩展方法的第一个参数的修饰符。
base呢?也告诉你把,哈哈
base 关键字用于从派生类中访问基类的成员:
*
调用基类上已被其他方法重写的方法。
*
指定创建派生类实例时应调用的基类构造函数。
基类访问只能在构造函数、实例方法或实例属性访问器中进行。
从静态方法中使用 base 关键字是错误的。
全部回答
- 1楼网友:鸽屿
- 2021-03-09 16:41
你好!
最外面肯定是个类
class XXX
{
public Student(string name, int age)
{
this.name = name;
this.age = age;
}
}
this就是指的的那个“XXX”
我的回答你还满意吗~~
- 2楼网友:时间的尘埃
- 2021-03-09 16:21
人类有姓名,年龄! 这个构造函数的意思就是:我构造这样一个人,这个人他的名字是name,这个人的年龄是age
- 3楼网友:duile
- 2021-03-09 15:41
this代表类实例引用,你看看基础的OO书籍就知道了
在OO编程模型里,所有东西都是对象,而运行中的对象就是一个个类的实例,当类的实例调用方法时,this就指向了调用这个方法的实例对象。
默认情况下,编译器会由内之外的寻找变量名,如果你有局部变量和类字段重名,就很有必要使用this,例如你这个例子。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯