黑马程序员技术交流社区
标题:
this关键字
[打印本页]
作者:
孙健
时间:
2013-10-26 14:58
标题:
this关键字
本帖最后由 孙健 于 2013-10-26 16:31 编辑
this除了代表当前对象 还有什么用法
作者:
有你珍贵
时间:
2013-10-26 15:53
当新的构造函数和原有构造函数构成重载的时候。 可以用:this进行调用。从而省去了重复赋值的麻烦。
比如说Person类下的 构造函数
你需要姓名姓名年龄、性别、 职业、喜好等由于需求不同你会再写一个构造函数,但是需要上面的参数,这时就造成了重复赋值,所以可以用:this进行调用
public Person(string name, int age, char gender, double chinese, double math, double english)
{
this.Name = name;
this.Age = age;
this.Gender = gender;
this.Chinese = chinese;
this.Math = math;
this.Gender = gender;
}
public Person(string name, int age, char gender)
: this(name, age, gender, 0, 0, 0){
}
能看的懂吧亲。。。我表达不好哈哈
作者:
nooooy
时间:
2013-10-26 16:09
this 常用用途:
1>限定被相似的名称隐藏的成员
例:
public Employee(string name, string alias)
{
this.name = name;
this.alias = alias;
}
复制代码
2>将对象作为参数传递到其他方法
例:
CalcTax(this);
复制代码
3>声明索引器
例:
public int this [int param]
{
get { return array[param]; }
set { array[param] = value; }
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2