Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.