Porady: tworzenie typu zerowalnego (Projektant klas)
Niektórych typów wartości nie zawsze mieć lub muszą zdefiniowana wartość.Jest powszechną praktyką w bazach danych, gdy niektóre pola nie można przypisać dowolną wartość.Na przykład można przypisać wartość null do pola bazy danych do tego pola wyboru oznacza, że nie jeszcze nadano jej wartość.
A typem niewymaganym jest typ wartości, która rozszerzyć, aby przyspieszyć typowy zakres wartości dla tego typu, a także wartość null.Na przykład nullable z Int32, również jest oznaczana jako Nullable <Int32>, można przypisać dowolną wartość od -2147483648 do 2147483647 lub może być przypisana wartość null.Nullable <bool> można przypisać wartości True, False, lub null (Brak wartości w ogóle).
Typy Nullable są instancjami Nullable struktury.Każde wystąpienie typu null ma dwa publiczne właściwości tylko do odczytu, HasValue i Value:
HasValueTyp jest bool i wskazuje, czy zmienna zawiera zdefiniowana wartość.Trueoznacza, że zmienna zawiera wartość niezerową.Można przetestować do wartości zdefiniowanej przy użyciu instrukcji, takich jak if (x.HasValue) lub if (y != null).
Valuejest tego samego typu, jak typ podstawowy.Jeśli HasValue jest True, Value zawiera odpowiednią wartość.Jeśli HasValue jest False, uzyskiwanie dostępu do Value spowoduje zgłoszenie wyjątku przez Nieprawidłowa operacja.
Domyślnie, Deklarując zmienną jako typem niewymaganym go nie ma zdefiniowanych wartości (HasValue jest False), inne niż wartość domyślna typu wartości.
Projektant klasy Wyświetla typem niewymaganym, podobnie jak wyświetla jego typ podstawowy.
Aby uzyskać więcej informacji na temat typów nullable Visual C#, zobacz Typy dopuszczające wartości zerowe (Przewodnik programowania w języku C#).Aby uzyskać więcej informacji o typach nullable w języku Visual Basic, zobacz Typy o wartości zerowalnej (Visual Basic).
[!UWAGA]
Na komputerze w poniższych instrukcjach mogą być wyświetlane inne nazwy i lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio. Te elementy są określane przez numer wersji Visual Studio oraz twoje ustawienia. Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.
Aby dodać typ Null przy użyciu projektanta klasy
Na diagramie klasy rozwiń klasy istniejącej lub utworzenie nowej klasy.
Aby dodać klasę do projektu, na Schemat klasy menu, kliknij przycisk Dodaj, a następnie kliknij przycisk Add Class.
Aby rozwinąć kształt klasa na Schemat klasy menu, kliknij przycisk Rozwiń.
Zaznacz kształt klasy.Na Schemat klasy menu, kliknij przycisk Dodaj, a następnie kliknij przycisk pole.Nowe pole o nazwie domyślnej pole pojawią się w kształt klasy a także w Szczegóły klasy okna.
W Nazwa kolumny z Szczegóły klasy okna (lub w klasie kształtu sam), zmienić nazwę ważne i opisową nazwę nowego pola.
W typu kolumny z Szczegóły klasy okna, zadeklarować typ jako typ dopuszczający wartość pustą, jak pokazano w poniższym kodzie:
// Declare a nullable type in Visual C#: class Test { int? building_number = 5; }
' Declare a nullable type in Visual Basic: Class Test Dim buildingNumber As Nullable(Of Integer) = 5 End Class
Aby dodać typu null przy użyciu edytora kodu
Klasę można dodać do projektu.Wybierz węzeł projektu w Solution Exploreri na Projekt menu, kliknij przycisk Add Class.
W pliku .cs lub .vb dla nowej klasy należy dodać nullable typów nową klasę do deklaracji klasy.
Przeciągnij nową ikonę klasy z widoku klasy do powierzchni projektu Projektant klasy.Kształt klasa pojawi się w diagramie klasy.
Rozwiń szczegóły dla kształtu Klasa i przesuń wskaźnik myszy nad elementy klas.Etykietka narzędzia zawiera deklarację każdego członka.
Kliknij prawym przyciskiem myszy kształt klasy, a następnie kliknij przycisk Szczegóły klasy.Można wyświetlić lub zmodyfikować właściwości nowego typu w Szczegóły klasy okna.
Zobacz też
Zadania
Porady: identyfikowanie typu dopuszczającego wartość zerową (Przewodnik programowania w języku C#)
Informacje
Typy dopuszczające wartości zerowe (Przewodnik programowania w języku C#)
Używanie typów dopuszczających wartości zerowe (Przewodnik programowania w języku C#)