第六章类(十七)const
在这段时间的学习中,有这样的话。
在面向对象术语中,在类中存储数据的变量称为成员变量。
这个术语在C#中,更标准、更符合规范的术语是字段,它是与包容类型关联的具名存储单元。
所以,字段是面向对象的一个术语。
而局部变量,我没有找到相关书籍材料,暂时理解为运用在方法中。
1 const是常量的意思。
2 const可以修饰字段或局部变量,是一个修饰符。
3 这个修饰符的作用是什么?在编译时确定的值,运行时不可修改了。
第一行是C#代码,编译后第二行是CIL代码,赋值的int类型7直接到了CIL代码中了。所以说编译时确定的值,运行时不可修改了。
4 这个修饰符的设计作用,字段是随着时间推移不会发生变化的值,而且声明常量后就要赋值。比如π
pubilc const double pi =3.14;
5 const修饰的是字段的话,那么它是属于类的。常量字段自动称为静态字段,因为不需要为每个对象实例都生成新的字段实例。但将常量字段显式声明为static会造成编译错误。