当新的构造函数和原有构造函数构成重载的时候。 可以用: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){
}
能看的懂吧亲。。。我表达不好哈哈 |