İngilizce dilinde oku

Aracılığıyla paylaş


C# türlerinin varsayılan değerleri (C# referansı)

Aşağıdaki tabloda C# türlerinin varsayılan değerleri gösterilmektedir:

Tür Varsayılan değer
Herhangi bir referans türü null
Yerleşik tam sayısal tür 0 (sıfır)
Yerleşik kayan nokta sayısal türü 0 (sıfır)
bool false
char '\0' (U+0000)
numaralandırma (E)0ifadesi tarafından üretilen değer, burada E bir sabit liste tanımlayıcısıdır.
yapısı Tüm değer türü alanlarını varsayılan değerlerine ve tüm başvuru türü alanlarını nullolarak ayarlayarak üretilen değer.
null değeri kabul edebilen değer türü HasValue özelliğinin false ve Value özelliğinin tanımsız olduğu bir örnek. Bu varsayılan değer, null değer türünün null değeri olarak da bilinir.

Varsayılan değer ifadeleri

Aşağıdaki örnekte gösterildiği gibi, bir türün varsayılan değerini üretmek için default işleci kullanın:

C#
int a = default(int);

default sabiti kullanarak bir değişkeni türündeki varsayılan değerle başlatabilirsiniz.

C#
int a = default;

Değer türünün parametresiz oluşturucu

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:

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

Çalışma zamanında, System.Type örneği bir değer türünü temsil ederse, türün varsayılan değerini almak üzere parametresiz oluşturucuyu çağırmak için Activator.CreateInstance(Type) yöntemini kullanabilirsiniz.

Not

bir yapı türü, (bir değer türüdür), türüne varsayılan olmayan bir değer üretebilecek açık parametresiz oluşturucu'a sahip olabilir. Bu nedenle, bir türün varsayılan değerini üretmek için default işlecini veya default değişmez değerini kullanmanızı öneririz.

C# dil belirtimi

Daha fazla bilgi için C# dil belirtimininaşağıdaki bölümlerine bakın:

Ayrıca bkz.