构造函数 实例解析

来源:互联网 发布:阿卢浮漂淘宝官网 编辑:程序博客网 时间: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();        }    }}

原创粉丝点击