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的异同相关推荐

  1. const与readonly,析构函数,虚拟方法

    const 与readonly    const 关键字用于修改字段或局部变量的声明.它指定字段或局部变量的值不能被修改.常数声明引入给定类型的一个或多个常数.     常数声明可以声明多个常数,例如 ...

  2. const和readonly内部区别

    const和readonly关键字也是面试中经常考到的问题,通常都是用来表示一个不可变的变量成员,那么具体区别是什么?从用法上说,const只能以inline代码的形式定义,而readonly既可以以 ...

  3. const和readonly

    说道定义的变量不容修改的问题,不得不说起C#中还有一个readonly关键字,也是使用在字段上定义不容修改的值,但是const和readonly有几个区别,             区别1)   在语 ...

  4. 20100422.C#.const VS readonly

    const和readonly这对"顽固"的兄弟着实会让我这样的菜鸟迷惑. 研究了一番算是有所感悟了. const常量在编译时就会确定值,编译器直接进行值replace,就像是C语言 ...

  5. C# 总结const、 readonly、 static三者区别:

    总结const. readonly. static三者区别: (有人问我,看似简单,我也没能立刻回答出来,总结一下,分享一下.) const:静态常量,也称编译时常量(compile-time con ...

  6. 如何在 C# 中使用 const,readonly,static

    平时在开发时经常会用到 const,readonly,static 关键字,可以肯定这些关键词是完全不同的概念,但有时候他们在用法上很相似以至于在场景中不知道选择哪一个,这篇文章我们就来讨论 C# 中 ...

  7. const 和readonly

    原文:http://www.cnblogs.com/royenhome/archive/2010/05/22/1741592.html 关于 const和readonly修饰符之间的区别,要牵涉到C# ...

  8. C#中const和readonly的区别

    C#引入了readonly修饰符来表示只读域,const来表示不变常量.顾名思义对只读域不能进行写操作,不变常量不能被修改,这两者到底有什么区别呢?只读域只能在初始化--声明初始化或构造器初始化--的 ...

  9. c# const与readonly 关键字的比较

    C#中,const 与readonly是两个比较有用的关键字.const 与 readonly 定义的数据成员在初始化都不能再改变. 比如定义了 public class MathUtitlity { ...

  10. C# const与readonly的用法和区别解析(转)

    总结一下const和readonly: 1.const和readonly的值一旦初始化则都不再可以改写: 2.const只能在声明时初始化:readonly既可以在声明时初始化也可以在构造器中初始化: ...

最新文章

  1. ACM MM'21 | 超轻量8.5M!更高效的RGB-D显著性检测模型DFM-Net
  2. IDEA下spring boot项目打包war包部署外部tomcat问题
  3. IsWow64的真实用途
  4. JQuery中ajax方法访问web服务
  5. win32 api setwindowlong 第2个参数_FME与MapBox 01:等时圈(Isochrone)API
  6. 数据复制技术(三)---实践操作全过程图文并貌
  7. idea导入java项目步骤,idea与eclipse项目相互导入的过程(图文教程)
  8. 微信小程序 数组索引 data-“”解释
  9. 《听闻远方有你》简谱-刘均演唱
  10. Vagrant的各种坑介绍
  11. NoSQLBooster for MongoDB 算法注册机
  12. VMX(1) -- 简介
  13. 明朝首辅/太师,辅佐明朝四代国之重臣杨士奇后世传人在松滋
  14. 相机标定(三)——手眼标定
  15. SkeyeVSS将安防网络摄像机进行类似于萤石云、乐橙云等模式的互联网视频云直播的几种方案
  16. real——表单样式
  17. ubuntu18.04安装截图软件shutter
  18. 计算机单招语文试题,山东省单招语文试题
  19. [编程题]计算一年中的第几天
  20. Android实现录屏直播(二)需求才是硬道理之产品功能调研

热门文章

  1. smartMeter
  2. 最新关于高德地图定位失败10:定位服务启动、解决办法
  3. 操作系统课设 Nachos 实验二:Nachos 的 Makefiles
  4. 【 Codeforces Round #301 (Div. 2) D】Bad Luck Island【概率DP】
  5. 仿射组合(Affine Combination)的定义与性质
  6. PyQT5 QtWidgets 设置单元格不可编辑/可编辑 恢复单元格默认设置
  7. 企业微信oauth认证_企业微信开发之授权登录
  8. 关于log4j的配置
  9. 知识点:计算机网络的 89 个核心概念
  10. 分享一篇去年的项目总结