Tableau des valeurs par défaut (référence C#)Default values table (C# Reference)

Le tableau suivant présente les valeurs par défaut des types valeur.The following table shows the default values of value types.

Type de valeurValue type Valeur par défautDefault value
boolbool false
bytebyte 00
charchar '\0''\0'
decimaldecimal 0M0M
doubledouble 0.0D0.0D
enumenum Valeur produite par l’expression (E)0, où E est l’identificateur de l’enum.The value produced by the expression (E)0, where E is the enum identifier.
floatfloat 0.0F0.0F
intint 00
longlong 0L0L
sbytesbyte 00
shortshort 00
structstruct 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.The value produced by setting all value-type fields to their default values and all reference-type fields to null.
uintuint 00
ulongulong 00
ushortushort 00

RemarquesRemarks

Vous ne pouvez pas utiliser des variables non initialisées en C#.You cannot use uninitialized variables in C#. Vous pouvez initialiser une variable avec la valeur par défaut de son type.You can initialize a variable with the default value of its type. Vous pouvez également utiliser la valeur par défaut d’un type pour spécifier la valeur par défaut de l’argument facultatif d’une méthode.You also can use the default value of a type to specify the default value of a method's optional argument.

Utilisez l’expression de valeur par défaut pour produire la valeur par défaut d’un type, comme illustré dans l’exemple suivant :Use the default value expression to produce the default value of a type, as the following example shows:

int a = default(int);

À compter de C# 7.1, vous pouvez utiliser le littéral default pour initialiser une variable avec la valeur par défaut de son type :Beginning with C# 7.1, you can use the default literal to initialize a variable with the default value of its type:

int a = default;

Vous pouvez également utiliser le constructeur sans paramètre ou le constructeur sans paramètre implicite pour produire la valeur par défaut d’un type valeur, comme illustré dans l’exemple suivant.You also can use the parameterless constructor or the implicit parameterless constructor to produce the default value of a value type, as the following example shows. Pour plus d’informations sur les constructeurs, consultez l’article Constructeurs.For more information about constructors, see the Constructors article.

int a = new int();

La valeur par défaut de tout type référence est null.The default value of any reference type is null. La valeur par défaut d’un type nullable est une instance pour laquelle la propriété HasValue est false et la propriété Value n’est pas définie.The default value of a nullable type is an instance for which the HasValue property is false and the Value property is undefined.

Voir aussiSee also