Varsayılan değerler tablosu (C# başvuru)Default values table (C# reference)

Aşağıdaki tabloda, C# türlerin varsayılan değerleri gösterilmektedir:The following table shows the default values of C# types:

TürType Varsayılan değerDefault value
Herhangi bir başvuru türüAny reference type null
Herhangi bir yerleşik integral sayısal türüAny built-in integral numeric type 0 (sıfır)0 (zero)
Herhangi bir yerleşik kayan nokta sayısal türüAny built-in floating-point numeric type 0 (sıfır)0 (zero)
boolbool false
charchar '\0' (U + 0000)'\0' (U+0000)
enumenum İfade tarafından üretilen değer (E)0, burada E enum tanımlayıcısıdır.The value produced by the expression (E)0, where E is the enum identifier.
structstruct Tüm değer türü alanları varsayılan değerlerine ve tüm başvuru türü alanlarına ayarlanarak oluşturulan değer null.The value produced by setting all value-type fields to their default values and all reference-type fields to null.
Herhangi bir Nullable değer türüAny nullable value type HasValue özelliği false ve Value özelliği tanımsız bir örnek.An instance for which the HasValue property is false and the Value property is undefined. Bu varsayılan değer null olabilen bir değer türünün null değeri olarak da bilinir.That default value is also known as the null value of a nullable value type.

Aşağıdaki örnekte gösterildiği gibi, bir türün varsayılan değerini oluşturmak için varsayılan işleci kullanın:Use the default operator to produce the default value of a type, as the following example shows:

int a = default(int);

7,1 ' C# den başlayarak, türü varsayılan değeri olan bir değişkeni başlatmak için default değişmez değerini kullanabilirsiniz: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;

Bir değer türü için, örtük parametresiz Oluşturucu, aşağıdaki örnekte gösterildiği gibi türün varsayılan değerini de üretir:For a value type, the implicit parameterless constructor also produces the default value of the type, as the following example shows:

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

C# dili belirtimiC# language specification

Daha fazla bilgi için, C# dil belirtimininaşağıdaki bölümlerine bakın:For more information, see the following sections of the C# language specification:

Ayrıca bkz.See also