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

C#中的字段与属性的区别及属性的作用相关推荐

  1. html属性和dom属性的区别,HTML属性与DOM属性的区别?

    RT BTW,这样的文章我还是没有读懂 http://www.cnblogs.com/tomkillua/archive/2012/08/15/2639420.html 对于浏览器引擎而言,并不存在& ...

  2. python requests中content与text方法的区别

    python requests中content与text方法的区别 目录 python requests中content与text方法的区别 目录 requests的作用 response的常用方法: ...

  3. java中属性是什么意思啊_Java中的字段和属性到底有什么区别?

    Java中的字段和属性到底是什么?他们的含义真的是相同的吗?如果不同,那他们到底又分别是何含义呢? 相信上面的问题,对于很多Java初学者都是相当困惑的,但是好像把他们理解为一个含义也没啥问题,很多J ...

  4. #ArcGis中如何对属性表中的字段进行顺序赋值??

    #ArcGis中如何对属性表中的字段进行顺序赋值?? 如题,昨天有小伙伴在公号私信里问我"如何在ArcGis中对属性表中的字段进行顺序赋值??"这个问题如果会一点python编程, ...

  5. 对话屏幕Dynpro(SE51) 屏幕元素 屏幕属性 PAI事件的触发、屏幕元素Function Code设置 屏幕流逻辑Screen Flow Logic 对话屏幕中的字段命名大小写问题

    对话屏幕Dynpro(SE51) 屏幕元素 屏幕属性 l  屏幕序号(Screen number).四个数字组成的序列号,用于在程序中确定屏幕,该序号在同一个ABAP程序内部是唯一的. l  屏幕类型 ...

  6. 数据库中的字段varchar类型和char类型的区别?

    数据库中的字段varchar类型和char类型的区别? 目录 数据库中的字段varchar类型和char类型的区别?

  7. mabatisplus怎么给实体类自定义属性_吊打面试官之:当实体类中的属性名和表中的字段名不一样 ,怎么办 ?...

    第1种: 通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致. <select id="selectorder" parametertype=&qu ...

  8. iOS进阶之iOS中实例变量与属性的区别(7)

    前言 在编写OC代码时,我们已经很熟练了使用@property关键字声明属性,以及如下声明实例变量: @interface MyViewController :UIViewController {NS ...

  9. 关于Vue中计算属性computed和methods属性的区别,你了解多少呢

    文章目录 1.实例 2.computed计算属性中: 前提1.当计算属性fn2没有依赖data中的数据时: 前提2.:当计算属性依赖data中的数据时: 3.区别: 在做项目过程中,有时会出现同一个需 ...

最新文章

  1. 撬开骁龙8一看,满满都是顶会论文
  2. 030_jdbc-mysql事务
  3. 树莓派4视频输出接口_树莓派第四代来啦!4G内存、支持双屏4K输出和H265硬解
  4. Linux—vim常用命令
  5. 基于xilinx vivado的XDMA IP的使用详解
  6. linux设置开机自启 etc rt.d,Linux下禁止服务开机自启动
  7. Qt文档阅读笔记-TextEdit QML Type官方解析及实例
  8. Python3 装饰器解析
  9. c#中hook的初次尝试
  10. c++ 可变参数_深入剖析ProE可变扫描特征原理、操作和应用方法
  11. 使用vue加svg实现流程图代码_snap.svg+vue实现圆形导航
  12. 毕设题目:Matlab目标跟踪
  13. windows7计算机不显示u盘,Win7系统U盘文件不显示的三种解决方法
  14. 元数据管理器中存在错误。 ID 为“DESKTOP-99BPLMI”的 server 中不存在 ID 为“T3DATA_ZYM”的 database,或用户没有访问该对象的权限。
  15. 关于视频流媒体服务器的学习记录
  16. oracle中栓锁,oracle 闩锁介绍
  17. 微信气泡主题设置_微信气泡主题华为手机要怎么弄 华为手机微信气泡主题设置方法介绍...
  18. MIUI系统获取短信权限问题
  19. Android Telephony
  20. linux配置yum源

热门文章

  1. Java数据结构:双向链表的实现
  2. 当贝盒子H2小盘点,看看哪些性能比较吸引你
  3. Spark基础操作(一)
  4. 基于JSP+Servlet的高校人事管理系统
  5. Windows下运行PCR-GLOBWB的学习和总结
  6. windows 快捷键大全 窗口最大化快捷键,最小化,重命名等
  7. Rhyme/ win10 窗口最大最小化,向左向右最大化快捷键
  8. sql server 数据库mdf与ldf文件的导入两种方法
  9. H5端记录页面停留时间
  10. gym包更新升级到0.26.2版本后炼丹炉的测试代码