July 2008
Intermediate to advanced
280 pages
4h 57m
Polish
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:

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 ...