System.Nullable sınıfı
Bu makale, bu API'nin başvuru belgelerine ek açıklamalar sağlar.
Nullable sınıfı, atanabilen null
değer türlerini destekler.
Bir değer atanabiliyorsa veya atanabiliyorsa türün null atanabilir null
olduğu söylenir. Bu, türün hiçbir değeri olmadığı anlamına gelir. Varsayılan olarak, gibi Stringtüm başvuru türleri null atanabilir, ancak gibi Int32tüm değer türleri değildir.
C# ve Visual Basic'te, değer türünden ?
sonraki gösterimi kullanarak bir değer türünü null atanabilir olarak işaretlersiniz. Örneğin, int?
C# veya Integer?
Visual Basic'te atanabilecek null
bir tamsayı değer türü bildirir.
sınıfı, Nullable yapı için Nullable<T> tamamlayıcı destek sağlar. sınıfı Nullable , temel alınan değer türü genel karşılaştırma ve eşitlik işlemlerini desteklemeyen null atanabilir tür çiftleri üzerinde null atanabilir türün temel türünü ve karşılaştırma ve eşitlik işlemlerini almayı destekler.
Kutulama ve kutu açma
Boş değer atanabilir bir tür kutulandığında, ortak dil çalışma zamanı nesnenin kendisini değilNullable<T>, nesnenin Nullable<T> temel değerini otomatik olarak kutular. Yani, özelliği ise HasValuetrue
özelliğin Value içeriği kutulanır.
HasValue
Null atanabilir bir türün özelliği isefalse
, kutulama işleminin sonucu olurnull
. Null atanabilir bir türün temel alınan değeri kutulanmamışsa, ortak dil çalışma zamanı temel alınan değere başlatılan yeni Nullable<T> bir yapı oluşturur.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin