Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwaga / Notatka
Ten artykuł zawiera dodatkowe uwagi dotyczące dokumentacji referencyjnej dla tego interfejsu API.
Klasa Nullable obsługuje typy wartości, które można przypisać null.
Typ jest nazywany nullable, jeśli można przypisać wartość lub przypisać null, co oznacza, że typ nie ma żadnej wartości. Domyślnie wszystkie typy odwołań, takie jak String, mają wartość null, ale wszystkie typy wartości, takie jak Int32, nie są.
W językach C# i Visual Basic typ wartości oznacza się jako nullable, używając notacji ? po nazwie typu wartości. Na przykład int? w języku C# lub Integer? Visual Basic deklaruje typ wartości całkowitej, który można przypisać null.
Klasa Nullable zapewnia dodatkową obsługę Nullable<T> struktury. Klasa Nullable obsługuje pobieranie bazowego typu dla typu dopuszczającego wartość null, a także operacje porównania i równości dla par typów dopuszczających wartość null, których typ wartości bazowej nie obsługuje ogólnych operacji porównań i równości.
Opakowywanie i rozpakowywanie
W przypadku typów dopuszczających wartość null wspólne środowisko wykonawcze automatycznie wstawia w pudełko wartość bazową obiektu Nullable<T>, a nie sam obiekt Nullable<T>. Oznacza to, że jeśli właściwość HasValue jest true, zawartość właściwości Value jest zapakowana.
HasValue Jeśli właściwość typu dopuszczającego wartość null to false, wynikiem operacji boxingu jest null. Gdy podstawowa wartość typu, który może przyjąć wartość null, jest rozpakowana, środowisko uruchomieniowe języka wspólnego tworzy nową Nullable<T> strukturę zainicjowaną tą bazową wartością.