Aracılığıyla paylaş


System.Nullable sınıfı

Bu makale, bu API'nin başvuru belgelerine ek açıklamalar sağlar.

Nullable sınıfı, atanabilen nulldeğer türlerini destekler.

Bir değer atanabiliyorsa veya atanabiliyorsa türün null atanabilir nullolduğ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 nullbir 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.