码迷,mamicode.com
首页 > 编程语言 > 详细

C#forUnity快速入门(连载11)-C#的属性

时间:2016-08-04 19:56:27      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:c   属性   coo   

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

C#forUnity快速入门(连载11)-C#的属性

标签:c   属性   coo   

原文地址:http://liuguozhu.blog.51cto.com/9142031/1834248

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!