C#学习-const和readonly
const是表示为常量的关键字,一旦赋值就不能改变了。是程序编译时候CLR就将const的值编译到IL代码中了。
readonly也是常量的关键的字;
所以,有了这两个关键字的比较。readonly肯定不是程序编译时候……,是程序运行时候用的readonly修饰的值,这就要分区编译和运行两个过程是怎么回事。
对于我来说,知道编译是C#编译器将C#语言编译为IL代码的过程;运行是代码执行的时候,就比如简单的控制台程序,是控制台的窗口显示出来时,这是运行的时候。
回头来说readonly,就是程序运行时之前,修饰的值是可以变化。所以,有在类的构造函数中给readonly修饰的值赋值。
主要是自己还没有运用上,等用上了就印象深刻了。