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.