Condividi tramite


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.

Vedi anche