标签:this math 允许 私有化 返回 好处 href ble line
Ctrl+R+E 根据字段生成属性.使用构造方法能解决:
1)在赋初值时,重复的书写对象名
2)假如我们有一个属性,不允许用户随意改动.我们一般把这个属性定义为只读类型的属性.
那么这个只读类型的属性就不能在实例化后对他赋值了,那么我们如何对他初始化呢?我们
可以通过构造方来进行初始化.
我们定义好一个类,如果没有写构造方法,那么编译器就会自动在这个类中给我们添加一个没有参数的构造方法.
一旦我们写了一个构造方法,那么编译器就不会再给我们添加这个没有参数构造方法了.
/// <summary>
/// 定义了有三个参数的构造函数
/// </summary>
/// <param name="name">姓名</param>
/// <param name="age">年龄</param>
/// <param name="gender">性别</param>
public Student(string name,int age,char gender):this(name,age,gender,0,0,0) //调用了全参的构造函数
{
//this.Name = name;
//this.Age = age; //这里就可以省略冗余代码了
//this.Gender = gender;
}
/// <summary>
/// 定义了一个有六个参数的构造函数
/// </summary>
/// <param name="name">姓名</param>
/// <param name="age">年龄</param>
/// <param name="gender">性别</param>
/// <param name="chinese">语文成绩</param>
/// <param name="math">数学成绩</param>
/// <param name="english">英语成绩</param>
public Student(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.English = english;
}
标签:this math 允许 私有化 返回 好处 href ble line
原文地址:http://www.cnblogs.com/HelloZyjS/p/6031470.html