const 与readonly的异同
const 关键字用于修饰字段或局部变量的声明。它指定字段或局部变量的值不能被修改。
readonly关键字与 const 关键字不同:
1、const 字段只能在该字段的声明中初始化。
2、readonly 字段可以在声明或构造函数中初始化。
因此,根据所使用的构造函数,readonly 字段可能具有不同的值。另外,const 字段是编译时常数,而 readonly 字段可用于运行时常数。
示例:
class test{public const int TEST_INT_ORG = 1;public readonly string TEST_INT_COM;public test(){TEST_INT_COM = "无参数构造函数,初始化";Console.WriteLine(TEST_INT_COM);}public test(string com){TEST_INT_COM = "有参数构造函数"+com;Console.WriteLine(TEST_INT_COM);}}
转载于:https://www.cnblogs.com/loklook123/p/3208757.html
const 与readonly的异同相关推荐
- const与readonly,析构函数,虚拟方法
const 与readonly const 关键字用于修改字段或局部变量的声明.它指定字段或局部变量的值不能被修改.常数声明引入给定类型的一个或多个常数. 常数声明可以声明多个常数,例如 ...
- const和readonly内部区别
const和readonly关键字也是面试中经常考到的问题,通常都是用来表示一个不可变的变量成员,那么具体区别是什么?从用法上说,const只能以inline代码的形式定义,而readonly既可以以 ...
- const和readonly
说道定义的变量不容修改的问题,不得不说起C#中还有一个readonly关键字,也是使用在字段上定义不容修改的值,但是const和readonly有几个区别, 区别1) 在语 ...
- 20100422.C#.const VS readonly
const和readonly这对"顽固"的兄弟着实会让我这样的菜鸟迷惑. 研究了一番算是有所感悟了. const常量在编译时就会确定值,编译器直接进行值replace,就像是C语言 ...
- C# 总结const、 readonly、 static三者区别:
总结const. readonly. static三者区别: (有人问我,看似简单,我也没能立刻回答出来,总结一下,分享一下.) const:静态常量,也称编译时常量(compile-time con ...
- 如何在 C# 中使用 const,readonly,static
平时在开发时经常会用到 const,readonly,static 关键字,可以肯定这些关键词是完全不同的概念,但有时候他们在用法上很相似以至于在场景中不知道选择哪一个,这篇文章我们就来讨论 C# 中 ...
- const 和readonly
原文:http://www.cnblogs.com/royenhome/archive/2010/05/22/1741592.html 关于 const和readonly修饰符之间的区别,要牵涉到C# ...
- C#中const和readonly的区别
C#引入了readonly修饰符来表示只读域,const来表示不变常量.顾名思义对只读域不能进行写操作,不变常量不能被修改,这两者到底有什么区别呢?只读域只能在初始化--声明初始化或构造器初始化--的 ...
- c# const与readonly 关键字的比较
C#中,const 与readonly是两个比较有用的关键字.const 与 readonly 定义的数据成员在初始化都不能再改变. 比如定义了 public class MathUtitlity { ...
- C# const与readonly的用法和区别解析(转)
总结一下const和readonly: 1.const和readonly的值一旦初始化则都不再可以改写: 2.const只能在声明时初始化:readonly既可以在声明时初始化也可以在构造器中初始化: ...
最新文章
- ACM MM'21 | 超轻量8.5M!更高效的RGB-D显著性检测模型DFM-Net
- IDEA下spring boot项目打包war包部署外部tomcat问题
- IsWow64的真实用途
- JQuery中ajax方法访问web服务
- win32 api setwindowlong 第2个参数_FME与MapBox 01:等时圈(Isochrone)API
- 数据复制技术(三)---实践操作全过程图文并貌
- idea导入java项目步骤,idea与eclipse项目相互导入的过程(图文教程)
- 微信小程序 数组索引 data-“”解释
- 《听闻远方有你》简谱-刘均演唱
- Vagrant的各种坑介绍
- NoSQLBooster for MongoDB 算法注册机
- VMX(1) -- 简介
- 明朝首辅/太师,辅佐明朝四代国之重臣杨士奇后世传人在松滋
- 相机标定(三)——手眼标定
- SkeyeVSS将安防网络摄像机进行类似于萤石云、乐橙云等模式的互联网视频云直播的几种方案
- real——表单样式
- ubuntu18.04安装截图软件shutter
- 计算机单招语文试题,山东省单招语文试题
- [编程题]计算一年中的第几天
- Android实现录屏直播(二)需求才是硬道理之产品功能调研
热门文章
- smartMeter
- 最新关于高德地图定位失败10:定位服务启动、解决办法
- 操作系统课设 Nachos 实验二:Nachos 的 Makefiles
- 【 Codeforces Round #301 (Div. 2) D】Bad Luck Island【概率DP】
- 仿射组合(Affine Combination)的定义与性质
- PyQT5 QtWidgets 设置单元格不可编辑/可编辑 恢复单元格默认设置
- 企业微信oauth认证_企业微信开发之授权登录
- 关于log4j的配置
- 知识点:计算机网络的 89 个核心概念
- 分享一篇去年的项目总结