Comment : définir des constantes en C#

Les constantes sont des champs dont les valeurs sont définies au moment de la compilation et ne sont pas modifiables. Utilisez des constantes pour fournir des noms explicites au lieu de littéraux numériques (« nombres magiques ») pour les valeurs spéciales.

Notes

En C#, la directive de préprocesseur #define ne peut pas être utilisée pour définir des constantes de la manière généralement utilisée en C et C++.

Pour définir des valeurs constantes de types intégraux (int, byte, etc.), utilisez un type énuméré. Pour plus d’informations, consultez enum.

Pour définir des constantes non intégrales, une approche consiste à les regrouper dans une classe statique unique nommée Constants. Cette opération exige que toutes les références aux constantes soient précédées par le nom de classe, comme dans l’exemple suivant.

Exemple

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’utilisation du qualificateur de nom de classe permet de garantir que les personnes qui utilisent la constante, dont vous-même, comprennent qu’il s’agit d’une valeur constante et qu’elle ne peut pas être modifiée.

Voir aussi