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);}
}
C#中的字段与属性的区别及属性的作用相关推荐
- html属性和dom属性的区别,HTML属性与DOM属性的区别?
RT BTW,这样的文章我还是没有读懂 http://www.cnblogs.com/tomkillua/archive/2012/08/15/2639420.html 对于浏览器引擎而言,并不存在& ...
- python requests中content与text方法的区别
python requests中content与text方法的区别 目录 python requests中content与text方法的区别 目录 requests的作用 response的常用方法: ...
- java中属性是什么意思啊_Java中的字段和属性到底有什么区别?
Java中的字段和属性到底是什么?他们的含义真的是相同的吗?如果不同,那他们到底又分别是何含义呢? 相信上面的问题,对于很多Java初学者都是相当困惑的,但是好像把他们理解为一个含义也没啥问题,很多J ...
- #ArcGis中如何对属性表中的字段进行顺序赋值??
#ArcGis中如何对属性表中的字段进行顺序赋值?? 如题,昨天有小伙伴在公号私信里问我"如何在ArcGis中对属性表中的字段进行顺序赋值??"这个问题如果会一点python编程, ...
- 对话屏幕Dynpro(SE51) 屏幕元素 屏幕属性 PAI事件的触发、屏幕元素Function Code设置 屏幕流逻辑Screen Flow Logic 对话屏幕中的字段命名大小写问题
对话屏幕Dynpro(SE51) 屏幕元素 屏幕属性 l 屏幕序号(Screen number).四个数字组成的序列号,用于在程序中确定屏幕,该序号在同一个ABAP程序内部是唯一的. l 屏幕类型 ...
- 数据库中的字段varchar类型和char类型的区别?
数据库中的字段varchar类型和char类型的区别? 目录 数据库中的字段varchar类型和char类型的区别?
- mabatisplus怎么给实体类自定义属性_吊打面试官之:当实体类中的属性名和表中的字段名不一样 ,怎么办 ?...
第1种: 通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致. <select id="selectorder" parametertype=&qu ...
- iOS进阶之iOS中实例变量与属性的区别(7)
前言 在编写OC代码时,我们已经很熟练了使用@property关键字声明属性,以及如下声明实例变量: @interface MyViewController :UIViewController {NS ...
- 关于Vue中计算属性computed和methods属性的区别,你了解多少呢
文章目录 1.实例 2.computed计算属性中: 前提1.当计算属性fn2没有依赖data中的数据时: 前提2.:当计算属性依赖data中的数据时: 3.区别: 在做项目过程中,有时会出现同一个需 ...
最新文章
- 撬开骁龙8一看,满满都是顶会论文
- 030_jdbc-mysql事务
- 树莓派4视频输出接口_树莓派第四代来啦!4G内存、支持双屏4K输出和H265硬解
- Linux—vim常用命令
- 基于xilinx vivado的XDMA IP的使用详解
- linux设置开机自启 etc rt.d,Linux下禁止服务开机自启动
- Qt文档阅读笔记-TextEdit QML Type官方解析及实例
- Python3 装饰器解析
- c#中hook的初次尝试
- c++ 可变参数_深入剖析ProE可变扫描特征原理、操作和应用方法
- 使用vue加svg实现流程图代码_snap.svg+vue实现圆形导航
- 毕设题目:Matlab目标跟踪
- windows7计算机不显示u盘,Win7系统U盘文件不显示的三种解决方法
- 元数据管理器中存在错误。 ID 为“DESKTOP-99BPLMI”的 server 中不存在 ID 为“T3DATA_ZYM”的 database,或用户没有访问该对象的权限。
- 关于视频流媒体服务器的学习记录
- oracle中栓锁,oracle 闩锁介绍
- 微信气泡主题设置_微信气泡主题华为手机要怎么弄 华为手机微信气泡主题设置方法介绍...
- MIUI系统获取短信权限问题
- Android Telephony
- linux配置yum源