readonly与const的区别
1、const常量在声明的同时必须赋值,readonly在声明时可以不赋值
2、readonly只能在声明时或在构造方法中赋值(readonly的成员变量可以根据调用不同的构造方法赋不同的值)
3、const前面不能添加static(因为Const本来就是一个静态常量),readonly前面可以添加static
4、const在编译的时候赋值,readonly在运行的时候赋值
5、const能在方法内声明,readonly不能在方法内声明

class ReadOnlyAndConst
    {
        public const string name="张三";//const常量是本来就是静态常量,所以前面不能加static
        public static readonly int age;

public ReadOnlyAndConst(int age)
        {
            //this.age = age;
        }

public void Method()
        {
            //this.age = 23; //出错readonly的字段只能在声明时或在构造方法中赋值

const int num1 = 10;//const可以在方法内部声明
            //readonly int num2 = 10;//出错,readonly不能在方法内部声明
        }
    }

转载于:https://www.cnblogs.com/danmao/p/3871692.html

readonly和const的区别相关推荐

  1. C# static readonly 与 const 的区别

    static readonly 与 const 的区别: const 表达式的值是在编译时形成的: static readonly 表达式的值直到程序运行时才形成: 转载于:https://www.c ...

  2. C# Readonly和Const的区别

    什么是静态常量(Const)和动态常量(Readonly) 先解释下什么是静态常量(Const)以及什么是动态常量(Readonly). 静态常量(Const)是指编译器在编译时候会对常量进行解析,并 ...

  3. Readonly 与Const

    Readonly 与Const readonly 关键字是可以在字段上使用的修饰符.当字段声明包括 readonly修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者出现在同一类的构造函数中 ...

  4. readonly和const比较

    readonly和const比较 前天犯了个低级错误,是关于readonly的,总结了一下: C#的readonly关键字只能在字段上面使用 public readonly TcpClient cli ...

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

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

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

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

  7. C++ const关键字的总结(全局/局部变量、修饰指针和引用、成员函数和数据成员、修饰类对象、const与宏定义的区别、Static与Const的区别)

    const关键字 const关键字 1.什么是const 2.使用原理 2.1.const全局/局部变量 2.2.cosnt修饰指针和引用 2.3.const修饰函数参数 2.4.const修饰函数返 ...

  8. js中定义变量之②var let const的区别

    var 上一篇文章有讲过,是js定义变量的关键词. 但是在es6中,新添加了两个关键词,用于变量声明的关键词:let 和const 接下来就说一下var let 和const的区别: 首先说var 用 ...

  9. const int * 、int * const、int const* 、const int a(){ } 和int a()const { }的区别和联系

    前言:很多人都把const int * .int * const.int const* 的区别和联系搞混,我自己在学习C++的过程中,也经常性          弄不 清楚,今天特意总结一下,作为学习 ...

最新文章

  1. optee3.16.0 qemu_v8的环境搭建篇(ubuntu20.10)
  2. Patent Writing and cultivation of innovation thinking
  3. 五十九、使用ZXing生成二维码
  4. python3-开发进阶-仿博客园项目setting.py的文件的配置,admin,forms(2)
  5. amd核芯显卡控制面板自定义分辨率_锐炬Xe核芯显卡之我见:创造属于英特尔自己的强大...
  6. C++:String的写时拷贝
  7. Python数据库使用MySQL
  8. 【今日CS 视觉论文速览】Wed, 30 Jan 2019
  9. CentOS6最小化安装所需的常用软件(未完待更新)
  10. 颜值控必备!一看就会的动态图表,让枯燥的图表变得生动起来!
  11. 数字电子技术基础笔记(精简)
  12. Activity启动流程(二)system_server进程处理启动Activity请求
  13. 总结过去,展望2019
  14. [Android开发学iOS系列] ViewController - 圣骑士wind - 博客园
  15. python 文字快闪视频制作
  16. STL容器之数据结构图解
  17. sonarqube如何导入规则_sonar如何添加自定义JAVA规则
  18. 差分放大电路的基本工作原理是什么//2021-2-18
  19. strstr和strchr的区别
  20. 真王服务器文件,3方位对比谁是2015级真王 唐斯vs波神各有优势

热门文章

  1. 【收集】13款Linux系统有
  2. linux系统硬盘设置密码,LUKS:Linux下磁盘加密
  3. Java操作shell脚本
  4. 财务软件开发_财务独立对软件开发人员的重要性
  5. 基于pnpm + lerna + typescript的最佳项目实践 - 理论篇
  6. 2021 整理的最全学习资源,送给每一个努力着的人
  7. 程序员怎样成为一名架构师?
  8. 高清摄像头MIPI接口与ARM连接【转】
  9. Elementary OS 系统Java8环境的配置
  10. 话里话外:浅谈国企绩效考核问题(二)