A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

            1)const修饰的常量在声明的时候必须初始化;readonly修饰的常量则可以延迟到构造函数初始化
            2)const修饰的常量在编译期间就被解析,即常量值被替换成初始化的值(编译时初始化值不一定是按顺序执行的);readonly修饰的常量则延迟到运行的时候(运行时是按顺序执行的)
            此外const常量既可以声明在类中也可以在函数体内,但是static readonly常量只能声明在类中。

评分

参与人数 2技术分 +1 黑马币 +3 收起 理由
宋天琪 + 1
郑文 + 3

查看全部评分

3 个回复

倒序浏览
值得学习!
回复 使用道具 举报
const是修饰声明变量初始化后的值不能改变,必须在声明变量时初始化。readonly是声明只读的权限,只能读取数据而不能更改。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
readonly修饰符来表示只读域,const来表示不变常量。区别的根本在于:
只读域只能在初始化--声明初始化或构造器初始化--的过程中赋值,其他地方不能进行对只读域的赋值操作,否则编译器会报错。
而const修饰的常量必须在声明的同时赋值,而且要求编译器能够在编译时期计算出这个确定的值。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马