### 常量

常量也称为常数，是在编译时已知并在程序运行过程中其值保持不变的量。常数被声明为字段，声明时在字段的类型前面使用 const 关键字。常数必须在声明时初始化。例如：

class Date

{

public const int hour=24;

}

在此示例中，常数 hour 将始终为 24，不能更改——即使是该类自身也不能更改它。常数必须属于整型（sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double、decimal、bool 或 string）、枚举或对 null 的引用。

可以同时声明多个相同类型的常数，并且只要不会造成循环引用，用于初始化一个常数的表达式就可以引用另一个常数，例如：

class Date

{

public const int hour=24 ,min=hour*60;

}

常数可标记为 public、private、protected、internal 或 protectedinternal。这些访问修饰符定义了用户访问该常数的方式。

尽管常数不能使用 static 关键字，但可以像访问静态字段一样访问常数。未包含在定义常数类中的表达式必须使用“类名.常数名”的方式来访问该常数。例如：

int hours=Date.hour;

注意：若要创建在运行时初始化的常数值，请使用 readonly 关键字。