Sdílet prostřednictvím


Postupy: Vytváření typů s povolenou hodnotou Null (návrhář tříd)

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 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 povolenou hodnotou Null (Průvodce programováním v C#).Další informace o typech s možnou hodnotou Null v jazyce Visual Basic naleznete Typy hodnot s povolenou hodnotou Null (Visual Basic).

[!POZNÁMKA]

Na vašem počítači se můžou v následujících pokynech zobrazovat jiné názvy nebo umístění některých prvků uživatelského rozhraní Visual Studia. Tyto prvky jsou určeny edicí sady Visual Studio a použitým nastavením. Další informace najdete v tématu Přizpůsobení nastavení pro vývoj v sadě 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

Postupy: Identifikace typu s povolenou hodnotou Null (Průvodce programováním v C#)

Referenční dokumentace

Typy s povolenou hodnotou Null (Průvodce programováním v C#)

Použití typů s povolenou hodnotou Null (Průvodce programováním v C#)

Nullable

Koncepty

Typy hodnot s povolenou hodnotou Null (Visual Basic)