Определение констант в 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);
    }
}

Используя квалификатор имени класса, вы гарантируете, что вы сами и другие разработчики будете понимать, что имеете дело с константой, которую нельзя изменить.

См. также