博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
readonly和const的区别
阅读量:5316 次
发布时间:2019-06-14

本文共 624 字,大约阅读时间需要 2 分钟。

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

你可能感兴趣的文章
套接口和I/O通信
查看>>
thinkpaidE480office安装文件夹
查看>>
eclipse中git插件配置 编辑
查看>>
SQL获取每月最后一天记录
查看>>
crontab 使用整理
查看>>
【TOJ 2406】Power Strings(KMP找最多重复子串)
查看>>
hdu 1010
查看>>
keystone源码分析(一)——Paste Deploy的应用
查看>>
世界是座孤儿院
查看>>
VUE路由history模式坑记--NGINX
查看>>
线程同步-使用SimaphoreSlim类
查看>>
Spring整合MyBatis
查看>>
Java/Java Web中乱码解决汇总
查看>>
表格操作
查看>>
TortoiseGit使用指南
查看>>
大数据学习——securecrt同时向多个tab窗口发送相同的命令
查看>>
Swift学习笔记(4):字符串
查看>>
Windows下部署多个Tomcat
查看>>
[BZOJ1672][Usaco2005 Dec]Cleaning Shifts 清理牛棚
查看>>
VBoxManage命令速记
查看>>