Typy hodnoty a typy odkazů
Datové typy jazyka Visual Basic jsou implementovány na základě jejich klasifikace.Visual Basic Typy dat můžete zařazují podle zda proměnná určitého typu ukládá vlastních dat nebo ukazatel na data.Pokud vlastní data ukládá je Typ hodnoty; Pokud obsahuje ukazatel na data v paměti je jinde Typ odkazu.
Typy hodnot
Typ dat je Typ hodnoty pokud obsahuje data v rámci své vlastní přidělení paměti.Následující typy hodnot:
Všechny číselné datové typy
Boolean, Char a Date
Všechny struktury, i když jsou jejich členy typy odkazů
Enumerations, since their underlying type is always SByte, Short, Integer, Long, Byte, UShort, UInteger, orULong
Každá konstrukce je typ hodnoty, i když obsahuje členy typu odkaz.Z tohoto důvodu typy například hodnota Char a Integer jsou implementovány.NET Framework struktur.
Typ hodnoty můžete deklarovat pomocí vyhrazené slovo, například Decimal.Můžete také použít New klíčové slovo inicializace typ hodnoty.To je zvláště užitečné, pokud má typ konstruktor parametry.Je to například Decimal(Int32, Int32, Int32, Boolean, Byte) konstruktoru, který vytvoří nový Decimal z částí zadaná hodnota.
Odkazové typy
A Typ odkazu obsahuje ukazatel na jiné místo paměti, která obsahuje data.Následující typy odkazů:
String
Všechny matice, i když jejich prvky jsou typy hodnot
Například třída typyForm
Delegáti
Třída je Typ odkazu.Z tohoto důvodu referenční typy jako Object a String podporovaných .NET Framework tříd.Všimněte si, že každé pole Typ odkazu, i když jeho členové jsou typy hodnot.
Protože každý typ odkazu představuje podkladové.NET Framework třídy, je nutné použít Nový operátor (Visual Basic) klíčové slovo při jeho inicializaci.Následující příkaz inicializuje pole.
Dim totals() As Single = New Single(8) {}
Není typy prvků, které jsou
Následující programovací prvky nemohou být zařazeny jako typy, protože žádný z nich nelze zadat pro element deklarovaný typ dat:
Obory názvů
Moduly
Události
Vlastnosti a postupy
Pole proměnných, konstant a
Práce s datovým typem objektu
Můžete přiřadit typ odkazu nebo zadejte hodnotu proměnné Object datového typu.Object Proměnné vždy obsahuje ukazatel na data nikdy samotná data.Však přiřadíte hodnotu typu Object proměnné, se chová jako v případě, že obsahuje vlastní data.Další informace naleznete v tématu Datový typ objektu.
Můžete zjistit zda Object proměnné funguje jako referenční typ nebo hodnotu předáním do IsReference metoda v Information třídy Microsoft.VisualBasic oboru názvů.Information.IsReferenceVrátí True -li obsah Object proměnná představuje typ odkazu.
Viz také
Referenční dokumentace
Koncepty
S možnou hodnotou Null typy hodnot (Visual Basic)
Efektivní využití typů dat (Visual Basic)
Datové typy jazyka Visual Basic