Typy z dopuszczalną wartością pustą

Podstawy

Typy referencyjne mogą reprezentować nieistniejące wartości za pośrednictwem referencji pustych (null). Ale w przypadku typów wartościowych reprezentacja wartości pustych nie jest oczywista. Oto przykład:

Składanie sekwencji

Rysunek 1-5. Składanie sekwencji

string s = null;       // W porządku, typ referencyjny
int i = null;          // Błąd kompilacji: typ wartościowy
                       // nie może mieć pustej wartości

Aby reprezentować wartości puste w zmiennych typów wartościowych, należy skorzystać ze specjalnej konstrukcji, tak zwanego typu z dopuszczalną wartością pustą (ang. nullable type). Typ dopuszczający wartość pustą jest zapisywany jako typ wartościowy ...

Get C# 3.0. Leksykon kieszonkowy. Wydanie II now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.