更新:2007 年 11 月

常量是在编译时设置其值并且永远不能更改其值的字段。使用常量可以为特殊值提供有意义的名称以代替数字文本(“幻数”)。

说明:

在 C# 中,不能使用 #define 预处理器指令定义常量,而这是 C 和 C++ 中通常采用的方式。

若要定义整数类型(intbyte 等)的常量值,请使用枚举类型。有关更多信息,请参见 enum(C# 参考)

若要定义非整型常量,一种方法是将它们分组到单个名为 Constants 的静态类中。这要求对常量的所有引用都使用该类名作为前缀,如下面的示例所示。

示例

C# 复制代码
static class Constants
{
    public const double Pi = 3.14159;
    public const int SpeedOfLight = 300000; // km per sec.

}
class Program
{
    static void Main()
    {
        double radius = 5.3;
        double area = Constants.Pi * (radius * radius);
        int secsFromSun = 149476000 / Constants.SpeedOfLight; // in km
    }
}

使用类名限定符有助于确保您和使用常量的其他人了解到它是常量并且不能修改。

请参见