Come definire le costanti in C#
Le costanti sono campi i cui valori vengono impostati in fase di compilazione e non possono mai essere modificati. Usare le costanti per specificare nomi significativi invece di valori letterali numerici ("numeri chiave") per valori particolari.
Nota
In C# la direttiva per il preprocessore #define non può essere usata per definire le costanti nel modo adottato in genere in C e C++.
Per definire valori costanti di tipi integrali (int
, byte
e così via) usare un tipo enumerato. Per altre informazioni, vedere enum.
Per definire costanti non integrali, è possibile raggrupparle in una singola classe statica denominata Constants
. A questo scopo sarà necessario che tutti i riferimenti alle costanti siano preceduti dal nome della classe, come illustrato nell'esempio seguente.
Esempio
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);
}
}
L'uso del qualificatore del nome della classe consente di fare in modo che tutti gli utenti che usano la costante comprendano che si tratta di una costante e che non può essere modificata.