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. |
C# dili başvuru belgesi, C# dilinin en son yayımlanan sürümünü gösterir. Ayrıca, yaklaşan dil sürümü için genel önizlemelerdeki özelliklere yönelik ilk belgeleri içerir.
Belgelerde ilk olarak dilin son üç sürümünde veya geçerli genel önizlemelerde sunulan tüm özellikler tanımlanır.
Tavsiye
Bir özelliğin C# dilinde ilk tanıtıldığı zamanları bulmak için C# dil sürümü geçmişi makalesine bakın.
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, örnek bir değer türünü temsil ederse System.Type parametresiz oluşturucuyu çağırmak ve türün varsayılan değerini almak için yöntemini kullanabilirsiniz Activator.CreateInstance(Type) .
Not
Bir yapı türü (bir değer türüdür), türün varsayılan olmayan bir değerini döndüren açık bir parametresiz oluşturucuya sahip olabilir. Bir türün varsayılan değerini almak için işlecini default veya değişmez değerini default kullanın.
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