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; 
                }
            }
        }        
        /// <summary>
        /// 显示属性数值
        /// </summary>
        public void DisplayInfo()
        {
            Console.WriteLine("姓名:{0},年龄:{1},性别:{2}",Name,Age,Gender);
            Console.WriteLine("地址:"+Address);
        }
        /// <summary>
        /// 方法测试
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            Program obj = new Program();
            obj.Name = "小虎";
            obj.Age = 180;
            obj.Gender=true;
            obj.Address = "中国北京";
            obj.DisplayInfo();
            Console.ReadLine();
        }
    }
本文出自 “刘老师讲Unity” 博客,请务必保留此出处http://liuguozhu.blog.51cto.com/9142031/1834248
原文地址:http://liuguozhu.blog.51cto.com/9142031/1834248