C# for Unity编程语言快速入门教程(连载11)_C#的属性


   C#的“属性”是一种类字段的约束控制手段,其直接目的就是控制字段的输入合法性,以及实现对字段的快速访问。


目的;
    引入属性概念是为了更合理的控制对字段的可访问性。
    
规则1: 属性是方法的简化版,主要是用于对字段的控制。
规则2: 属性本质就是Set 与Get 方法的简化。
规则3: 属性可以写成只读属性、只写属性。
规则4: 属性中如果不需要对字段做控制处理,可以简化写法。


因为这个概念相对比较简单,所以直接写如下演示代码,供C#初学者(C#小白)进行学习参考。

   class Program
    {
        private string _Name;
        private int _Age;
        private bool _Gender;
        //属性的简化写法
        public string Address { set; get; }


        //一般属性写法
        public string Name
        {
            get { return _Name; }
            set { _Name = value; }
        }
        public bool Gender
        {
            get { return _Gender; }
            set { _Gender = value; }
        }

        //带有字段约束控制的属性
        public int Age
        {
            get { return _Age; }
            set {
                if(value>0 && value<=120)
                {
                    _Age = value;
                }
            }
        }        

        ///


        /// 显示属性数值
        ///

        public void DisplayInfo()
        {
            Console.WriteLine("姓名:{0},年龄:{1},性别:{2}",Name,Age,Gender);
            Console.WriteLine("地址:"+Address);
        }

        ///
        /// 方法测试
        ///

        ///
        static void Main(string[] args)
        {
            Program obj = new Program();
            obj.Name = "小虎";
            obj.Age = 180;
            obj.Gender=true;
            obj.Address = "中国北京";
            obj.DisplayInfo();
            Console.ReadLine();
        }
    }