1、const 定义的变量是常量,定义时必须赋值,且不可更改,编译后,由定义的常量来替换掉声明的变量,这个常量值存在于常量池中,只能用来修饰类级别的变量,默认是静态的,只能由类来引用
2、readonly 是只读变量,定义时,可以不赋值,使用前要赋值,但只能赋值一次,和const不同的是,值不是在编译时确定,而是在运行时确定,可以用来修饰类级别和局部变量,不是静态的,只能由实例来使用
3、static readonly其实就是在readonly的基础上,把变量由实例提升为类级别,只能由类来引用,其他的和readonly一样一样滴
2、readonly 是只读变量,定义时,可以不赋值,使用前要赋值,但只能赋值一次,和const不同的是,值不是在编译时确定,而是在运行时确定,可以用来修饰类级别和局部变量,不是静态的,只能由实例来使用
3、static readonly其实就是在readonly的基础上,把变量由实例提升为类级别,只能由类来引用,其他的和readonly一样一样滴