构造函数 实例解析
来源:互联网 发布:阿卢浮漂淘宝官网 编辑:程序博客网 时间:2024/06/05 11:36
namespace ConsoleApplication1{ enum GanderEnum { Femal,Male} class Person { private GanderEnum gander; //定义字段 public int Age // 类里面的属性定义 一般属性开头大写,字段小写,方便区分 { get; set; } public string Name { get; set; } public GanderEnum Gander { get { return gander; } } public int Weight { get; set; } public Person(GanderEnum g ,int weight)//构造函数,没有返回值 { this.Age = 1; this.gander = g;//注意是小写的gander this.Weight = weight; } public Person(GanderEnum g, int weight,string name):this(g,weight)//构造函数之间的调用 避免代码重复 先调用this(g,weight) 然后再调用里面的this.name { this.Name = name; } } class Program { static void Main(string[] args) { Person p1 = new Person(GanderEnum.Male,3);//有了构造函数 就依据构造函数使用,类里没有用到构造函数就是Person() //p1.Age = 1; //p1.Gander = GanderEnum.Male; p1.Name = "tom"; // p1.Weight = 8; Person p2 = new Person(GanderEnum.Femal, 5, "jary"); Console.ReadKey(); } }}