C# Constants

Constants (C# Programming Guide)

常量是不可变值,在编译的时候就已经知道它的值。

常量用 const modifier 声明,在声明时必须初始化,只能使用 built-In types,不能使用自定义 classes, structs, arrays 等。

compiler 将常量转为 intermediate language (IL) code,不存在 variable address,因此不能按引用传递常量。

可以一次声明多个常量。在初始化常量时,可以引用其它的常量,只要不是循环引用。

public const int months = 12, weeks = 52, days = 365;
const double daysPerWeek = (double) days / (double) weeks;

常量相当于 static fields,不能再使用 static modifier。