Sdílet prostřednictvím


Složené datové typy (Visual Basic)

Vedle základní datové typy Visual Basic dodávky, je možné sestavit položky vytvořit různé typy složené datové typy struktury, matice a tříd.Složené datové typy lze vytvořit ze základní typy a jiné složené typy.Například můžete definovat strukturu prvků pole nebo strukturu s členů pole.

Typy dat

Složený typ se liší od typu dat všech jeho součástí.Například pole Integer prvky není Integer datového typu.

Typu dat pole obvykle reprezentována pomocí typu prvku, závorky a čárky podle potřeby.Například jednorozměrné pole z String prvky reprezentována jako String()a dvourozměrné pole z Boolean prvky reprezentována jako Boolean(,).

Typy struktury

Neexistuje žádný jednotlivý typ dat zahrnující všechny struktury.Místo toho každá definice struktury představuje jedinečný datový typ, i když dvě struktury definovat stejné prvky ve stejném pořadí.Nicméně, pokud vytvoříte dvě nebo více instancí stejného struktury Visual Basic je stejný typ dat považuje za.

Typy polí

Neexistuje žádný jednotlivý typ dat zahrnující všechny matice.Typ dat pro konkrétní instance matice je určena následující:

  • Skutečnost, že matice

  • Hodnocení (počet dimenzí) matice

  • Typ prvku matice

Zejména délka danou dimenzi není součástí instance datového typu.To ukazuje následující příklad.

Dim arrayA( ) As Byte = New Byte(12) {}
Dim arrayB( ) As Byte = New Byte(100) {}
Dim arrayC( ) As Short = New Short(100) {}
Dim arrayD( , ) As Short
Dim arrayE( , ) As Short = New Short(4, 10) {}

V předchozím příkladu pole proměnné arrayA a arrayB jsou považovány za stejný typ dat – Byte() – i když jsou inicializována na různé délky.Proměnné arrayB a arrayC nejsou stejného typu, protože jejich typy prvků se liší.Proměnné arrayC a arrayD nejsou stejného typu, protože se liší jejich pořadí.Proměnné arrayD a arrayE mají stejný typ – Short(,) , protože jejich pořadí a typy prvků jsou stejné, přestože arrayD dosud nebyl inicializován.

Další informace o matice, viz Pole v jazyce Visual Basic.

Typy tříd

Neexistuje žádný jednotlivý typ dat zahrnující všechny třídy.Ačkoli jedna třída může zdědit z jiné třídy, je každý samostatný datový typ.Více instancí stejné třídy jsou stejného datového typu.Pokud přiřadíte jednu proměnnou instance třídy do jiného, pouze mají stejný datový typ., přejděte stejnou instanci třídy v paměti.

Další informace o třídách naleznete v Objekty a třídy v jazyce Visual Basic.

Viz také

Úkoly

Řešení potíží s datovými typy (Visual Basic)

Postupy: Do proměnné umístit více než jednu hodnotu (Visual Basic)

Koncepty

Datové typy v jazyce Visual Basic

Obecné typy v jazyce Visual Basic (Visual Basic)

Typy hodnot a typy odkazu

Další zdroje

Základní datové typy (Visual Basic)

Převody typů v jazyce Visual Basic

Struktury (Visual Basic)