4.2 常量

前面我们讲了变量,那么相对的就是常量了。顾名思义,常量就是一旦声明并且初始化就不再改变的数据。我们使用了一把锁来代表盒子里一旦放了东西就无法再改变了,如图4-3所示。

4.2 常量 - 图1

图 4-3 常量示意图

下面我们先来看看常量的特征及其作用。常量一般具有如下的特征:

❑常量必须在声明的时候就立即初始化,其值在初始化后将无法再进行更改;

❑常量必须使用显式类型声明,不能使用类型推断关键字var;

❑常量可以在类、结构、接口中进行声明;

❑常量可以作为类、结构以及接口的字段,也可以是定义在类、结构中的方法内部的局部变量,事实上常量永远是静态的,虽然并没有使用static关键字(也不允许);

❑常量无法接受变量的赋值,哪怕该变量是static并且是readonly也不行,常量在初始化时只能使用另一个常量为它赋值,当然直接赋予一个具体的值更好;

为什么要有常量呢?它的作用如何?下面我们就来探讨这些问题。

❑常量一般用作某个具体值的替代物,只需修改常量的值,那么所有用到该常量的地方都不需要修改;

❑常量让一个值具有了具体意义,提高了代码的可读性和可维护性。