zoukankan      html  css  js  c++  java
  • C#中的字段与属性的区别及属性的作用

    C#中的字段与属性的区别及属性的作用

    先上代码

    public class Employee
    {
        //字段
        private string name;
        //属性
        public string Name      
        {
            get { return name; }
            set { name = value; }
        }
    }
    

    这段代码中声明了name字段和Name属性,一般来说属性名是变量名的首字母大写
    属性的作用是对字段进行赋值时加以限制,因本段代码字段是姓名所以没有限制,下面附一段对年龄赋值加以限制的代码

    public class Employee
    {
        //字段
        private byte age;
        //属性
        public byte Age      
        {
            get { return age; }
            set {
                if(value >= 18 && value<=60)
                    age = value;
            }
        }
    }
    

    这段代码对age进行了限制,通过Age属性对age字段赋值,其值只能在18~60才能赋值成功

    下面再贴一段调用代码

    class TestEmployee
    {
        static void Main()
        {
            Employee.NumberOfEmployees = 107;
            Employee e1 = new Employee();
            //错误,name字段为private私有字段
            e1.name = "Claude Vige";
            //正确,Name属性通过set方法对name字段赋值
            e1.Name = "Claude Vige";
            //打印输出e1的姓名,通过Name属性的get方法返回name的值
            System.Console.WriteLine("Employee name: {0}", e1.Name);
        }
    }
    
  • 相关阅读:
    日常记Bug
    Docker部署Django
    杂记:防火墙、企业微信登陆、RestFrameWork
    Python2和Python3的编码
    杂记:Django和static,Nginx配置路径,json_schema
    xlwt模块的使用
    企业微信登陆
    markdown八条基础语法
    webstorm 添加markdown支持
    【electron系列之二】复制图片
  • 原文地址:https://www.cnblogs.com/wujuncheng/p/13389771.html
Copyright © 2011-2022 走看看