Jak definovat konstanty v jazyce C#
Konstanty jsou pole, jejichž hodnoty jsou nastaveny v době kompilace a nelze je nikdy změnit. Konstanty slouží k zadání smysluplných názvů místo číselných literálů ("magických čísel") pro speciální hodnoty.
Poznámka:
V jazyce C# nelze použít #define direktivu preprocesoru k definování konstant způsobem, který se obvykle používá v jazyce C a C++.
K definování konstantních hodnot integrálních typů (int
byte
atd.) použijte výčtový typ. Další informace naleznete v výčtu.
Chcete-li definovat nenedílnou konstanty, jedním z přístupů je seskupit je do jedné statické třídy s názvem Constants
. To bude vyžadovat, aby všechny odkazy na konstanty byly předzvěděny názvem třídy, jak je znázorněno v následujícím příkladu.
Příklad
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);
}
}
Použití kvalifikátoru názvu třídy pomáhá zajistit, abyste vy a ostatní, kteří používají konstantu, pochopili, že je konstantní a nelze ji upravit.