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.