readonly表示只读,表示不能进行写操作
const表示不变常量,表示不能被修改
1.都是用来标识常量
2.初始化赋值不同:const必须在声明同时赋值、readonly还可以在构造函数中赋值
3.const是编译时常数(编译时直接替换),readonly为运行时常数
4.const默认为静态,readonly默认为非静态,要显示声明为static
5.const修饰值类型或引用类型,但引用类型只可以为string或值为null的引用类型,不可以修饰object,Array,struct。readonly没有限制
6.适当的情况可以用const与static readonly互换