字段是私有的,一般在类内部使用。private

一般只用来储存数据

读写无限,(除了readonly)

属性是给外部使用的,公有的一般用public

属性可以在里面写一些业务逻辑

读写可以自定义,可控,安全性强

使用:一般在外部类调用时,使用属性,属性再把值储存在字段里。

    public class Attribute
    {
        //private int id;
        public int Id { get;set; }
        public string Name { get; set; } = "guang";
        private int age;//不要忘记加字段
        public int Age
        {
            get{ return age; }
            set
            {
                if (value < 0)
                {
                    //throw new Exception("年龄不能为负数!");
                    Console.WriteLine("年龄不能为负数!");
                }
                else
                    age = value;//把值赋给字段
            }
        }
        //private int price;
        public int Price { get; } = 100;
        private string text;
        public string Text {
            get
            {
                return $"ID为:{Id},名字是:{Name},年龄为:{age},价格:{Price}";
            }
        }
        public string Test()
        {
            string test = $"Id是{Id},名称为:{Name},年龄为:{Age},价格:{Price}";
            return test;
        }
    }
        public static void Attribute() {
        Attribute attribute= new Attribute();
            attribute.Id = 1;
            attribute.Age = -9;


            Console.WriteLine(attribute.Test());
            Console.WriteLine(attribute.Text);
        }

 

posted on 2023-04-23 15:20  阿霖找BUG  阅读(12)  评论(0编辑  收藏  举报