如何在 C# 中定義常數

常數是欄位,其值於編譯時期設定且絕對不會變更。 使用常數提供有意義的名稱,而不是特殊值的數值常值 (「神奇號碼」)。

注意

在 C# 中,#define 前置處理器指示詞不能以 C 和 C++ 一般使用的方式來定義常數。

若要定義整數型別的常數值 (intbyte 等等),請使用列舉類型。 如需詳細資訊,請參閱 enum

若要定義非整數常數,其中一個方法是將它們分組在名為 Constants 的單一靜態類別中。 如下列範例所示,這需要常數的所有參考都以類別名稱開頭。

範例

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
        Console.WriteLine(secsFromSun);
    }
}

使用類別名稱限定詞,可協助確保您和其他常數使用者了解它是無法修改的常數。

另請參閱