顾名思义,只读字段,就是说在程序运转过程中,程序中能够读取这个字段的值,而不能修正它的值。在C#中能够运用readonly关键词来界说一个只读字段。
在C#中运用只读字段主要有以下几个关键:
(1)只读字段能够在界说的一起赋值或者在类的结构办法中给其赋值;
(2)除了结构办法外,其他地方不能够修正只读字段的值;
(3)只读字段的特点只能有get访问器,不能有set,这是显而易见的;
只读字段与常量的区别
常量(运用const关键字界说)只能在声明的一起初始化(赋值)。
readonly字段能够在声明或结构函数中初始化。因而,依据所运用的结构函数,readonly字段可能具有不同的值。
readonly字段
只读字段运用举例:
classStudent
{
readonlystringstudentId;
stringstudentName;
publicStudent(stringsId)//在结构函数中初始化只读字段
{
this.studentId=sId;
}
publicStudent(stringsId,stringsName)//别的一个结构函数
{
studentId=sId;studentName=sName;
}
publicvoidPrintInfo()//一般办法
{
Console.WriteLine("学号:{0}",sId);
Console.WriteLine("名字:{0}",sName);
}
publicstringStudentId//特点
{
get{returnthis.sId;}
set{sId=value;}//错误,只读字段不能有set
}
}
相关文章
- 01-18四、使用jsonpath提取复杂响应中的数组及其他字段
- 01-18使用C#中的if语句通过UPDATE更新特定的行(sql)
- 01-18C#:SqlSugar中时间戳(TimeStamp)的使用
- 01-18readonly | static 只读字段的初始化顺序
- 01-18Yii2.0中form->field如何获取主表的一个字段并且设置为只读
- 01-18Dynamics 365中Customer类型字段的使用
- 01-18C# 使用字符连接数据库中遇到的问题
- 01-18sql 使用group by,having,count函数查询表中某字段相同内容的数据
- 01-18使用filebeat解析nginx的json格式日志,并且保存原始message字段的值,输出到es中并通过grafana图形化显示
- 01-18使用lodash把数组对象中相同的字段的值合并