Aracılığıyla paylaş


System.Nullable sınıfı

Uyarı

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

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

Bir türe bir değer atanabiliyorsa veya null atanabiliyorsa, bu türün null atanabilir 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ünü nullable olarak işaretlemek için değer türünün ardından ? gösterimini kullanırsınız. Örneğin, int? C# veya Integer? Visual Basic'te atanabilecek nullbir tamsayı değer türü bildirir.

Nullable sınıfı, Nullable<T> yapısı için 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ı, Nullable<T> nesnesinin kendisini değil, nesnenin Nullable<T> temel değerini otomatik olarak kutular. Yani, HasValue özelliği true ise, Value özelliğinin içeriği bir nesne olarak sarılır.

HasValue null atanabilir türün özelliği false ise, kutulama işleminin sonucu null olur. 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.