.NET09学习

总结

09

代码

namespace _01_类
{
    //类一般写在专门的类文件中
    public class Person
    {
        //成员前要加访问修饰符,才可以在别的类中调用此类中的字段
        //一般字段不能轻易的被外界访问到
        string _name;//私有字段
        public char _gender;//实例成员
        static public int _age;//静态成员

        //类中的元素不写public就默认为private

        public string Name//属性:起过渡作用,通过属性给字段赋值
        {
            get//取值调用--可读属性
            {
                return _name;
            }
            set//赋值调用--可写属性
            {
                _name = value;
            }
        }

        public char Gender
        {
            get
            {
                return _gender;
            }
            set
            {
                _gender = value;
            }
        }

        public int Age
        {
            get
            {
                return _age;
            }
            set
            {
                _age = value;
            }
        }

        //方法
        public void SayHello()
        {
            Console.WriteLine("我的名字是{0},我是{1}生,我今年{2}岁了", this.Name, this.Gender, this.Age);
        }

        //构造函数,在对象初始化之前先执行构造函数
        /// <summary>
        /// 方便快捷的进行对象的初始化
        /// </summary>
        /// <param name="name">姓名</param>
        /// <param name="age">年龄</param>
        //构造函数可以重载,访问修饰符必须为public
        public Person(string name,int age,char gender)
        {
            this.Name = name;
            this.Age = age;
            this.Gender = gender;
        }
        //this在本类中显示的调用本类的构造函数
        public Person(string name, int age):this(name,age,'c')
        {
            //this.Name = name;
            //this.Age = age;
        }

        //析构函数:帮助我们马上释放资源
        //若不使用析构函数,就由GC(垃圾回收器)来释放
        ~Person()
        {
            Console.WriteLine("我是析构函数!");
        }
    }
}

namespace _01_类
{
    class Program
    {
        static void Main(string[] args)
        {
            Person per = new Person("邓伦",27);//类的实例化
            //per.Name = "邓伦";//对象的初始化(给这个对象的每一个属性赋值)
            per._gender = '男';//实例成员用对象名.实例成员(非静态成员)名
            //Person._age= 27;//静态成员必须用类名.静态成员名来调用
            per.SayHello();//调用类中的方法

            Person sun = new Person("小孙", 21);
            sun.Gender = '女';
            sun.SayHello();
            

            Person li = new Person("小李",23,'男');
            li.SayHello();
            Console.ReadKey();
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值