Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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:
int a = default(int);
default sabiti kullanarak bir değişkeni türündeki varsayılan değerle başlatabilirsiniz.
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:
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ün varsayılan olmayan bir değerini üretebilecek açık bir parametresiz oluşturucuya 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:
- varsayılan değerler
- Varsayılan oluşturucular
- Parametresiz yapı oluşturucuları
- Otomatik varsayılan yapılandırmalar