Definiera konstanter i C#
Konstanter är fält vars värden anges vid kompileringstiden och som aldrig kan ändras. Använd konstanter för att ange meningsfulla namn i stället för numeriska literaler ("magiska tal") för specialvärden.
Kommentar
I C# kan #define förprocessordirektivet inte användas för att definiera konstanter på det sätt som vanligtvis används i C och C++.
Om du vill definiera konstanta värden för integraltyper (int
, byte
och så vidare) använder du en uppräknad typ. Mer information finns i uppräkning.
För att definiera icke-integrerade konstanter är en metod att gruppera dem i en enda statisk klass med namnet Constants
. Detta kräver att alla referenser till konstanterna föregås av klassnamnet, som du ser i följande exempel.
Exempel
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);
}
}
Användningen av klassnamnskvalificeraren hjälper dig och andra som använder konstanten att förstå att den är konstant och inte kan ändras.