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

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

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站设计、鹤岗网络推广、微信平台小程序开发、鹤岗网络营销、鹤岗企业策划、鹤岗品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联公司为所有大学生创业者提供鹤岗建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:C#forUnity快速入门(连载11)-C#的属性-创新互联
网页路径:http://ybzwz.com/article/dejhhh.html