Sdílet prostřednictvím


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 Int32hodnotou 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, Falsenebo 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 typu bool 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říklad if (x.HasValue) nebo if (y != null).

  • Value je stejného typu jako základní typ. Pokud HasValue je True, Value obsahuje smysluplnou hodnotu. Pokud HasValue ano False, při přístupu Value 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

  1. V diagramu tříd rozbalte existující třídu nebo vytvořte novou třídu.

  2. Chcete-li přidat třídu do projektu, v nabídce Diagram tříd klepněte na tlačítko Přidat>třídu.

  3. Chcete-li rozbalit obrazec třídy, klepněte v nabídce Diagram třídy na tlačítko Rozbalit.

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

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

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

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

  2. Do souboru .cs nebo .vb nové třídy přidejte do deklarace třídy jeden nebo více typů s možnou hodnotou null.

    // Declare a nullable type in Visual C#:
    class Test
    {
       int? building_number = 5;
    }
    
  3. 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.

  4. Rozbalte podrobnosti obrazce třídy a přesuňte ukazatel myši na členy třídy. Popis zobrazí deklaraci každého člena.

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