Vytvoření typu s možnou hodnotou null v Návrháři tříd
Některé typy hodnot nemají vždy (nebo potřebují) definovanou hodnotu. To je běžný postup v databázích, kde některá pole nemusí být přiřazena žádná hodnota. Můžete například přiřadit hodnotu null databázovému poli, aby bylo možné ho znaménko znaménko, že ještě nebyla přiřazena.
Typ s možnou hodnotou null je typ hodnoty, který rozšíříte, aby byl pro daný typ potřebný typický rozsah hodnot a také hodnota null. Například hodnotu null s Int32
hodnotou null , která je také označena jako Nullable<Int32>, může být přiřazena libovolná hodnota z -2147483648 do 2147483647 nebo může být přiřazena null hodnota. Logická hodnota s možnou<hodnotou Null může být přiřazena hodnotě True
, False
nebo null (žádná hodnota vůbec).>
Typy s možnou Nullable<T> hodnotou null jsou instance struktury. Každá instance typu s možnou hodnotou null má dvě veřejné vlastnosti jen pro čtení a HasValue
Value
:
HasValue
je typubool
a označuje, zda proměnná obsahuje definovanou hodnotu.True
znamená, že proměnná obsahuje hodnotu, která není null. Pro definovanou hodnotu můžete testovat pomocí příkazu, napříkladif (x.HasValue)
neboif (y != null)
.Value
je stejného typu jako základní typ. PokudHasValue
jeTrue
,Value
obsahuje smysluplnou hodnotu. PokudHasValue
anoFalse
, při přístupuValue
dojde k neplatné výjimce operace.
Ve výchozím nastavení platí, že když deklarujete proměnnou jako typ s možnou hodnotou null, nemá žádnou definovanou hodnotu (HasValue
je False
), jinou než výchozí hodnota jeho základního typu hodnoty.
Návrhář tříd zobrazuje typ s možnou hodnotou null, stejně jako zobrazuje jeho základní typ.
Další informace otypech Další informace otypech
Poznámka:
V počítači se můžou zobrazovat různé názvy nebo umístění některých prvků uživatelského rozhraní sady Visual Studio v tomto článku. Možná používáte jinou edici sady Visual Studio nebo jiné nastavení prostředí. Další informace naleznete v tématu Přizpůsobení integrovaného vývojového prostředí (IDE).
Přidání typu s možnou hodnotou null pomocí Návrháře tříd
V diagramu tříd rozbalte existující třídu nebo vytvořte novou třídu.
Chcete-li přidat třídu do projektu, v nabídce Diagram tříd klepněte na tlačítko Přidat>třídu.
Chcete-li rozbalit obrazec třídy, klepněte v nabídce Diagram třídy na tlačítko Rozbalit.
Vyberte obrazec třídy. V nabídce Diagram tříd klepněte na tlačítko Přidat>pole. Nové pole s výchozím názvem Pole se zobrazí v obrazci třídy a také v okně Podrobností třídy.
Ve sloupci Název okna Podrobnosti třídy (nebo v samotném obrazci třídy) změňte název nového pole na platný a smysluplný název.
Ve sloupci Typ okna Podrobnosti třídy deklarujte typ jako typ s možnou hodnotou null zadáním následujícího:
int?
(Visual C#)Nullable(Of Integer)
(Visual Basic)
Přidání typu s možnou hodnotou null pomocí Editoru kódu
Přidejte do projektu třídu. Vyberte uzel projektu v Průzkumník řešení a v nabídce Projekt klikněte na Přidat třídu.
Do souboru .cs nebo .vb nové třídy přidejte do deklarace třídy jeden nebo více typů s možnou hodnotou null.
Ze zobrazení třídy přetáhněte novou ikonu třídy na návrhovou plochu Návrháře tříd. V diagramu tříd se zobrazí obrazec třídy.
Rozbalte podrobnosti obrazce třídy a přesuňte ukazatel myši na členy třídy. Popis zobrazí deklaraci každého člena.
Klikněte pravým tlačítkem myši na obrazec třídy a klikněte na Podrobnosti třídy. Vlastnosti nového typu můžete zobrazit nebo upravit v okně Podrobností třídy.