Определение констант в C#
Константы — это поля, значения которых устанавливаются во время компиляции и не изменяются. С помощью констант можно присвоить особым значениям значащие имена вместо числовых литералов.
Примечание.
В C# с помощью директивы препроцессора #define нельзя определять константы так, как это было реализовано в C и C++.
Чтобы определить значения константы целочисленного типа (int
, byte
и т. д.), используйте перечисляемый тип. Дополнительные сведения см. в разделе Перечисление.
Чтобы определить нецелочисленные константы, можно сгруппировать их в статический класс с именем 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);
}
}
Используя квалификатор имени класса, вы гарантируете, что вы сами и другие разработчики будете понимать, что имеете дело с константой, которую нельзя изменить.