黑马程序员技术交流社区
标题:
const修饰的常量和readonly修饰的常量的区别:
[打印本页]
作者:
王辉
时间:
2012-7-27 19:21
标题:
const修饰的常量和readonly修饰的常量的区别:
1)const修饰的常量在声明的时候必须初始化;readonly修饰的常量则可以延迟到构造函数初始化
2)const修饰的常量在编译期间就被解析,即常量值被替换成初始化的值(编译时初始化值不一定是按顺序执行的);readonly修饰的常量则延迟到运行的时候(运行时是按顺序执行的)
此外const常量既可以声明在类中也可以在函数体内,但是static readonly常量只能声明在类中。
作者:
许庭洲
时间:
2012-7-29 12:18
值得学习!
作者:
吴清华
时间:
2012-7-29 21:02
const是修饰声明变量初始化后的值不能改变,必须在声明变量时初始化。readonly是声明只读的权限,只能读取数据而不能更改。
作者:
郭正续
时间:
2012-7-30 08:01
readonly修饰符来表示只读域,const来表示不变常量。区别的根本在于:
只读域只能在初始化--声明初始化或构造器初始化--的过程中赋值,其他地方不能进行对只读域的赋值操作,否则编译器会报错。
而const修饰的常量必须在声明的同时赋值,而且要求编译器能够在编译时期计算出这个确定的值。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2