Dela via


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, byteoch 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.

Se även