Tabelle für Standardwerte (C#-Referenz)Default values table (C# Reference)

In der folgenden Tabelle werden die Standardwerte von Werttypen gezeigt.The following table shows the default values of value types.

WerttypValue type StandardwertDefault value
boolbool false
bytebyte 00
charchar '\0''\0'
decimaldecimal 0M0M
doubledouble 0.0D0.0D
enumenum Der Wert, der vom Ausdruck (E)0 erzeugt wird, bei dem E der Enumerationsbezeichner ist.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 Der Wert, der erzeugt wird, indem alle Werttypfelder auf ihre Standardwerte festgelegt werden und alle Verweistypfelder auf 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

HinweiseRemarks

Sie können keine nicht initialisierten Variablen in C# verwenden.You cannot use uninitialized variables in C#. Sie können eine Variable mit dem Standardwert des Typs initialisieren.You can initialize a variable with the default value of its type. Sie können den Standardwert eines Typs verwenden, um den Standardwert des optionalen Arguments einer Methode festzulegen.You also can use the default value of a type to specify the default value of a method's optional argument.

Verwenden Sie den Standardwertausdruck, um den Standardwert eines Typs wie im folgenden Beispiel zu erzeugen:Use the default value expression to produce the default value of a type, as the following example shows:

int a = default(int);

Ab C# 7.1 können Sie das default-Literal verwenden, um eine Variable mit dem Standardwert des Typs zu initialisieren: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;

Sie können auch den Standardkonstruktor oder den impliziten Standardkonstruktor verwenden, um den Standardwert eines Werttyps zu erzeugen. Dies wird im folgenden Beispiel veranschaulicht.You also can use the default constructor or the implicit default constructor to produce the default value of a value type, as the following example shows. Weitere Informationen zu Konstruktoren finden Sie im Artikel Konstruktoren.For more information about constructors, see the Constructors article.

int a = new int();

Der Standardwert eines beliebigen Verweistyps ist null.The default value of any reference type is null. Der Standardwert eines Nullable-Typs ist eine Instanz, deren HasValue-Eigenschaft false und die Value-Eigenschaft nicht definiert ist.The default value of a nullable type is an instance for which the HasValue property is false and the Value property is undefined.

Siehe auchSee also