在 C# 中常量(constant)以关键字 const 修饰,在定义时就必须为其赋值(所以,不能在构造函数中为常量赋值),一经赋值,值就不能改变。
const 可以隐式地被解释为 static readonly,所以常量都是静态的。
只有在确定一个数值从不变化时才应该使用常量。例如,int 的最小值和最大值都是常量。可将常量看作为一个特殊的字段。
常量可以为数字、布尔值、字符串或 null 引用。
常量声明的类型指定声明引入的成员类型。常量局部变量或常量字段的初始值设定项必须是一个可以隐式转换为目标类型的常量表达式。
常量表达式是在编译时可被完全计算的表达式。 因此,对于引用类型的常量,可能的值只能是 string 和 null 引用。
常量声明可以声明多个常量,例如:
不允许在常量声明中使用 static 修饰符。
常量也可以参与常量表达式,如下所示: