Valeurs par défaut des types C# (référence C#)

Le tableau suivant présente les valeurs par défaut des types C# :

Type Valeur par défaut
Tout type référence null
Tout type numérique intégral intégré 0 (zéro)
Tout type numérique à virgule flottante intégré 0 (zéro)
bool false
char '\0' (U+0000)
enum Valeur produite par l’expression (E)0, où E est l’identificateur de l’enum.
modélis Valeur produite en affectant à tous les champs de type valeur leur valeur par défaut et à tous les champs de type référence la valeur null.
Tout type valeur Nullable Instance pour laquelle la propriété HasValue a la valeur false et la propriété Value n’est pas définie. Cette valeur par défaut est également connue sous le nom de valeur null d’un type valeur Nullable.

Utilisez l' default opérateur pour produire la valeur par défaut d’un type, comme le montre l’exemple suivant :

int a = default(int);

À compter de C# 7,1, vous pouvez utiliser le default littéral pour initialiser une variable avec la valeur par défaut de son type :

int a = default;

Pour un type valeur, le constructeur sans paramètre implicite produit également la valeur par défaut du type, comme le montre l’exemple suivant :

var n = new System.Numerics.Complex();
Console.WriteLine(n);  // output: (0, 0)

Au moment de l’exécution, si l' System.Type instance représente un type valeur, vous pouvez utiliser la Activator.CreateInstance(Type) méthode pour appeler le constructeur sans paramètre afin d’obtenir la valeur par défaut du type.

spécification du langage C#

Pour plus d’informations, consultez les sections suivantes de la spécification du langage C# :

Voir aussi