Partilhar via


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") para valores especiais.

Nota

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

Para definir valores 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 chamada Constants. Isso exigirá que todas as referências às constantes sejam precedidas do nome da 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 ela é constante e não pode ser modificada.

Consulte também