Sdílet prostřednictvím


Jak: vytvořit typ s možnou hodnotou Null (třída Designer)

Hodnota nebo určitých typů není vždy mít (nutné) definovaná hodnota.To je obvyklé v databázích, kdy některá pole nemusí být přiřazeny žádné hodnoty.Například můžete přiřadit hodnotu null do databázového pole označuje, že ji má ještě nebylo přiřazeno hodnotu.

A s možnou hodnotou Null typu je typ hodnoty, která je rozšířit tak, aby trvá typický rozsah hodnot pro daný typ a také hodnotu null.S možnou hodnotou například NULL z Int32, také jako s možnou hodnotou Null <Int32> lze přiřadit libovolnou hodnotu od -2147483648 do 2147483647 nebo může být přiřazena hodnota null.<bool> s možnou hodnotou Null mohou být přiřazeny hodnoty True, False, nebo hodnotu null (žádná hodnota všech).

S možnou hodnotou Null typy jsou instance Nullable<T> struktury.Každá instance s možnou hodnotou Null typu má dvě veřejné vlastnosti pouze pro čtení HasValue a Value:

  • HasValuetyp je bool a označuje, zda obsahuje proměnná definovaná hodnota.Trueznamená, že proměnná obsahuje hodnotu než null.Definované hodnoty můžete otestovat pomocí příkazu jako if (x.HasValue) nebo if (y != null).

  • Valueje stejného typu jako základního typu.Pokud HasValue je True, Value obsahuje výstižnější.Pokud HasValue je False, přístup k Value vyvolají výjimku je operace neplatná.

Ve výchozím nastavení, když deklarujete proměnnou jako typ s možnou hodnotou Null, má bez definované hodnoty (HasValue je False), jiné než výchozí hodnotu jeho základní typ hodnoty.

Třída zobrazí typ s možnou hodnotou Null stejně jako jeho základní typ zobrazí.

Další informace o typech s možnou hodnotou Null v aplikaci Visual C# Typy s možnou hodnotou Null (Příručka programování C#).Další informace o typech s možnou hodnotou Null v jazyce Visual Basic naleznete S možnou hodnotou Null typy hodnot (Visual Basic).

[!POZNÁMKA]

Ve vašem počítači se pro některé z prvků uživatelského rozhraní sady Visual Studio mohou zobrazit jiné názvy a umístění, než jsou uvedeny v následujících pokynech. Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením. Další informace naleznete v tématu Nastavení aplikace Visual Studio.

Přidat typ s možnou hodnotou Null pomocí Návrháře třídy

  1. V diagramu třídy rozšířit existující třídy nebo vytvoření nové třídy.

  2. Přidat třídy do projektu, na Diagram třídy nabídky, klepněte na tlačítko Přidata klepněte na tlačítko Přidat třídu.

  3. Rozbalte na obrazec Třída Diagram třídy nabídky, klepněte na tlačítko Rozbalit.

  4. Vyberte obrazec Třída.Na Diagram třídy nabídky, klepněte na tlačítko Přidata klepněte na tlačítko pole.Nové pole, které má výchozí název pole se zobrazí v obrazci Třída a také Třídy podrobnosti okna.

  5. V název sloupec Třídy podrobnosti okna (nebo ve třídě tvar samotného) změnit název nového pole platný a smysluplný název.

  6. V typu sloupec Třídy podrobnosti okna, deklarovat jako typ s možnou hodnotou Null, typ, jak je znázorněno v následujícím kódu:

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

Přidat typ s možnou hodnotou Null pomocí editoru kódu

  1. Přidáte třídy do projektu.Vyberte uzel projektu v Aplikaci Solution Explorera na projektu nabídky, klepněte na tlačítko Přidat třídu.

  2. V souboru .cs nebo VB nové třídy přidáte jeden nebo více typů s možnou hodnotou Null nové třídy k deklaraci třídy.

  3. Ze třídy zobrazení přetáhněte ikonu nové třídy plochy návrhu třídy Designer.Obrazec Třída, zobrazí se v diagramu třídy.

  4. Rozbalit podrobnosti pro obrazec Třída a přesuňte ukazatel myši nad členy třídy.Popis se zobrazí prohlášení každého členského státu.

  5. Klepněte pravým tlačítkem myši na obrazec třídy a na Třídy podrobnosti.Můžete zobrazit nebo upravit vlastnosti nového typu Třídy podrobnosti okna.

Viz také

Úkoly

Jak: identifikovat typ s možnou hodnotou Null (Příručka programování C#)

Referenční dokumentace

Typy s možnou hodnotou Null (Příručka programování C#)

Použití typů s možnou hodnotou Null (C# programování Guide)

Nullable<T>

Koncepty

S možnou hodnotou Null typy hodnot (Visual Basic)