4.2 常量
前面我们讲了变量,那么相对的就是常量了。顾名思义,常量就是一旦声明并且初始化就不再改变的数据。我们使用了一把锁来代表盒子里一旦放了东西就无法再改变了,如图4-3所示。
图 4-3 常量示意图
下面我们先来看看常量的特征及其作用。常量一般具有如下的特征:
❑常量必须在声明的时候就立即初始化,其值在初始化后将无法再进行更改;
❑常量必须使用显式类型声明,不能使用类型推断关键字var;
❑常量可以在类、结构、接口中进行声明;
❑常量可以作为类、结构以及接口的字段,也可以是定义在类、结构中的方法内部的局部变量,事实上常量永远是静态的,虽然并没有使用static关键字(也不允许);
❑常量无法接受变量的赋值,哪怕该变量是static并且是readonly也不行,常量在初始化时只能使用另一个常量为它赋值,当然直接赋予一个具体的值更好;
为什么要有常量呢?它的作用如何?下面我们就来探讨这些问题。
❑常量一般用作某个具体值的替代物,只需修改常量的值,那么所有用到该常量的地方都不需要修改;
❑常量让一个值具有了具体意义,提高了代码的可读性和可维护性。