如何在 C# 中定義常數
常數是欄位,其值於編譯時期設定且絕對不會變更。 使用常數提供有意義的名稱,而不是特殊值的數值常值 (「神奇號碼」)。
注意
在 C# 中,#define 前置處理器指示詞不能以 C 和 C++ 一般使用的方式來定義常數。
若要定義整數型別的常數值 (int
、byte
等等),請使用列舉類型。 如需詳細資訊,請參閱 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);
}
}
使用類別名稱限定詞,可協助確保您和其他常數使用者了解它是無法修改的常數。