using System;using System.Collections.Generic;using System.Text;namespace _053_面对对象初级_小结{    class Person    {        //字段、属性、方法、构造函数        //字段:存储数据        //属性:保护字段,对字段的取值和设值进行限定        //方法:描述对象的行为        //构造函数:初始化对象(给对象的每个属性一次赋值)        //类中的成员,如果不加访问修饰符,默认都是private        string _name;        /// <summary>        /// 属性的本质就是两个方法        /// </summary>        public string Name        {            get { return _name; }            set { _name = value; }        }        int _age;        public int Age        {            get { return _age; }            set { _age = value; }        }        char _gender;        public char Gender        {            get { return _gender; }            set { _gender = value; }        }        //this:1、当前类的对象。2、在类当中显示的调用本类的构造函数        public void SayHello()//实例方法        {            string Name = "大傻逼";//所以要this.Name,和局部变量区分开            Console.WriteLine("我的名字是{0},今年{1}岁了,是个{2}生。", this.Name, this.Age, this.Gender);        }        public static void SayHelloTwo()//静态方法        {            //静态函数只能访问静态成员            Console.WriteLine("静态方法!");        }        //构造函数:1、没有返回值,无void。        //         2、构造函数的名称和类名相同。        public Person(string name, int age, char gender)        {            this.Name = name;            this.Age = age;            this.Gender = gender;        }        public Person(string name, int age) : this(name, age, ' ')        {        }    }}
using System;namespace _053_面对对象初级_小结{    class Program    {        static void Main(string[] args)        {            //new:1、在内存中开辟一块空间。2、在开辟的空间创建对象。3、调用对象的构造函数。            Person zsPerson = new Person("张三", 18, '男');            zsPerson.SayHello();            Person.SayHelloTwo();            Console.ReadKey();        }    }}