总结一下const和readonly:

1.const和readonly的值一旦初始化则都不再可以改写;
2.const只能在声明时初始化;readonly既可以在声明时初始化也可以在构造器中初始化;
3.const隐含static,不可以再写static const;readonly则不默认static,如需要可以写static readonly;
4.const是编译期静态解析的常量(因此其表达式必须在编译时就可以求值);readonly则是运行期动态解析的常量;
5.const既可用来修饰类中的成员,也可修饰函数体内的局部变量;readonly只可以用于修饰类中的成员.

注意,第四点尤为重要,我用以下代码来说明和验证:

转载于:https://www.cnblogs.com/islkeng/archive/2012/09/14/2685160.html

C# const与readonly的用法和区别解析(转)相关推荐

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

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

  2. ES6——let、const和var的用法和区别

    ES6 新增了let命令,用来声明变量,新增了const命令,用来声明常量,它们的用法类似于var. let a = 1; var b = 2; const PI = 3.14; 主要区别 块级作用域 ...

  3. C++ const 和 constexpr 的用法和区别

    const 和 constexpr 用法 const用法 语义 const 是一个限定符 ,用 const 定义的变量被视为常量,const 对象一旦创建其值就不能再改变.除非用于定义类成员,否则 c ...

  4. const和readonly

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

  5. const和readonly内部区别

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

  6. C#中const和readonly的区别

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

  7. C#中const和readonly有什么区别?

    C#中const和readonly什么区别? 您什么时候可以使用另一个? #1楼 常量成员是在编译时定义的,不能在运行时更改. 使用const关键字将const声明为字段,并且必须在声明const对其 ...

  8. 总结const、readonly、static三者的区别【收藏、转载】20190614

    总结const.readonly.static三者的区别 const:静态常量,也称编译时常量(compile-time constants),属于类型级,通过类名直接访问,被所有对象共享! a.叫编 ...

  9. const和readonly区别

    内容来源<<你必须知道的.NET>> 标题:什么才是不变:const和readonly 时间:2008-10-10 内容: 我们都知道,const和static readonl ...

最新文章

  1. join控制线程的执行循序 T1 - T2 - T3
  2. 软件开发打败了 80 %的程序员
  3. C#面向对象设计模式纵横谈
  4. Apache ZooKeeper - FourLetterCommands运维命令
  5. 最近ゲームにはまってる。
  6. 红帽将停止支持 CentOS 8;​2020 百度沸点揭晓年度知识热词;Qt 6.0 发布|极客头条...
  7. 2022-2028年中国高尔夫GPS手表行业竞争现状及投资策略研究报告
  8. 国内外游戏运营模式区别
  9. win10滑动关机代码bat_IT之家学院:十秒学会Win10滑动关机教程 - IT之家
  10. 用html+css作个简单的九宫格
  11. Photoshop制作圣诞海报
  12. Ubuntu18及22安装NVIDIA驱动、CUDA、CUDNN、Pytorch
  13. ORACLE ORA-28545: 连接代理时 Net8 诊断到错误 解决办法
  14. Nginx的安装与常用配置
  15. 微信开发者工具和gitee实现多人协作
  16. Android高德地图线优化,Android 接入高德地图SDK模块的优化点点滴滴
  17. QmlTableView
  18. 高二会考计算机分数,高二会考多少分才能通过
  19. CES2020,到底发布了哪些高科技?
  20. css animate动画demo

热门文章

  1. 几个互联网巨头的社区团购还不收手?
  2. RocketMQ集群详解
  3. 计算机网络class2(标准化工作及相关组织)
  4. ubuntu 安装sql_在Ubuntu上进行SQL Server安装和故障排除
  5. oracle游标fetch_SQL游标@@ FETCH_STATUS函数概述
  6. 软件测试宝藏图_tSQLt –数据库单元测试中被遗忘的宝藏
  7. 在AWS RDS SQL Server中恢复数据
  8. Flask详解(中篇)
  9. linux配置部署nginx
  10. node.js中实现同步操作的3种实现方法