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

发布时间:2020-07-07 09:11:27 作者:Liu_guozhu
来源:网络 阅读:414

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();
        }
    }

推荐阅读:
  1. gRPC快速入门
  2. CMake快速入门

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c 属性 coo

上一篇:Redis_cluster 集群

下一篇:IL反编译的实用工具Ildasm.exe的使用方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》