2020-11-14

属性

1、作用:保护字段,对字段的赋值和取值进行限定。

2、属性写在类中

3、本质:两个方法:get (取值)和 set(赋值)

 public   class Person
    {   //字段
        //public string _name;
        //public int _age;
        //public char _gender;
         private int _age;
        //属性      
      
        public int Age
        {
         get{}
         set{
         if(value<0||value>100){value=0;}
             _age=value;}
        }
        
         public string Name { get; set; }
        public string Gender { get; set; }

        //方法
        public  void Per()
        {
            Console.WriteLine("我叫{0},今年{1},性别是{2}",this._name,this._age,this._gender);
        }
    }

注:因此应该直接给属性赋值。本质上,最终的值是赋给了字段。

 class Program
    {
        static void Main(string[] args)
        {
            //创建Person类的对象
            //对象名为zhang
            Person Zhang = new Person();

            //给Person类中的属性赋值
            Zhang.Name = "张漂亮";
            Zhang.Age = 18;
            Zhang.Gender = "男"; 
            Zhang.Per();
            Console.ReadKey();
        }               
    }

4、访问修饰符

public :公开的,公共的
private:私有的,只能在当前类的内部进行访问,出了这个类就不能进行访问了。

5、通过属性来对字段的取值和赋值进行限定,最终返回的是字段的值。

 public   class Person
    {   //字段
        //public string _name;
        //public int _age;
        //public char _gender;
        //属性
        public string Name { get; set; }
        public int Age { get; set; }
        public string Gender { get; set; }
        //方法
        public  void Per()
        {
            Console.WriteLine("我叫{0},今年{1},性别是{2}",this.Name, this.Age, this.Gender);
        }
    }

总结:
1、创建完对象后,应当给属性赋值
2、属性由get()和set()方法组成
3、既有get()又有set(),我们称之为可读可写属性
4、只有get(),我们称为只读属性
5、只有set(),我们称为只写属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值