C#属性和字段

C#属性

属性的作用:保护字段,对字段的赋值和取值进行限定

属性的本质:一个get();,一个set();

可设置只读或者只写属性

Field字段

Method方法

Property属性

 class Person
    {
        //私有的。只能当前类内部使用
        private string name;
        private int age;
        public string Name
        {
            //get 限定
            get { 
                if(name == "Bob")
                {
                    return  name = "AOP";
                }
                    return name; }
            set { name = value; }
        }
        public int Age
        {
            //value 是传进去的参数(set限定)
            //限定比较用的是传进去的参数value
            get { return age; }
            set { 
                if(value < 0 ||value > 100)
                {
                    value = 3;   
                }
                    age = value; }
        }
        public void action()
        {
            Console.WriteLine("{0}今年{1}岁",this .Name,this .Age);
        }
    }

    Person person = new Person();
            person.Name = "Bob";
            person.Age = 111;
            person.action();
            Console.ReadKey();

字段不能轻易被访问,访问属性

在set里面判断value,在get里面判断字段

partial关键词:部分类
sealed关键词:密封类 ,不能被继承,可以去继承别的类

partial关键词:部分类
sealed关键词:密封类 ,不能被继承,可以去继承别的类
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值