Como definir constantes em C#

As constantes são campos cujos valores são definidos em tempo de compilação e nunca podem ser alterados. Use constantes para fornecer nomes significativos em vez de literais numéricos ("números mágicos") a valores especiais.

Observação

No C#, a diretiva de pré-processador #define não pode ser utilizada para definir constantes da mesma maneira que é normalmente usada no C e no C++.

Para definir valores de constantes de tipos integrais (int, byte e assim por diante), use um tipo enumerado. Para obter mais informações, consulte enum.

Para definir constantes não integrais, uma abordagem é agrupá-las em uma única classe estática de nome Constants. Isso exigirá que todas as referências às constantes sejam precedidas com o nome de classe, conforme mostrado no exemplo a seguir.

Exemplo

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);
    }
}

O uso do qualificador de nome de classe ajuda a garantir que você e outras pessoas que usam a constante entendam que ele é constante e não pode ser modificado.

Confira também