Share via


Zusammengesetzte Datentypen (Visual Basic)

Zusätzlich zu den in Visual Basic verfügbaren elementaren Datentypen können Sie auch Elemente unterschiedlicher Typen zusammenstellen und so zusammengesetzte Datentypen wie Strukturen, Arrays und Klassen bilden. Sie können zusammengesetzte Datentypen aus elementaren Typen und aus anderen zusammengesetzten Typen erstellen. So können Sie z. B. ein Array von Strukturelementen oder eine Struktur mit Arraymembern erstellen.

Datentypen

Zusammengesetzte Typen unterscheiden sich vom Datentyp ihrer Komponenten. So hat ein Array von Integer-Elementen nicht den Datentyp Integer.

Der Datentyp eines Arrays wird normalerweise mithilfe des Elementtyps, runder Klammern und, falls erforderlich, Kommas dargestellt. Beispielsweise wird ein eindimensionales Array von String-Elementen in der Form String() dargestellt. Ein zweidimensionales Array von Boolean-Elementen wird durch Boolean(,) angegeben.

Strukturtypen

Es gibt nicht einen einzelnen Datentyp, der alle Strukturen umfasst. Stattdessen stellt jede Definition einer Struktur einen eindeutigen Datentyp dar, auch wenn in den Definitionen zweier Strukturen die gleichen Elemente in derselben Reihenfolge angegeben werden. Wenn Sie jedoch zwei oder mehr Instanzen derselben Struktur erstellen, werden sie in Visual Basic als Strukturen desselben Typs behandelt.

Arraytypen

Es gibt keinen universellen Datentyp, der sich für alle Arrays eignet. Der Datentyp einer bestimmten Instanz eines Arrays richtet sich nach den folgenden Faktoren:

  • Der Tatsache, dass es sich hierbei um ein Array handelt

  • Dem Rang (Anzahl der Dimensionen) des Arrays

  • Dem Elementtyp des Arrays

Als Besonderheit ist anzumerken, dass die Länge einer gegebenen Dimension nicht Teil des Datentyps der Instanz ist. Dies wird anhand des folgenden Beispiels veranschaulicht:

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) {}

Im vorigen Beispiel wird davon ausgegangen, dass die Arrayvariablen arrayA und arrayB zum selben Datentyp gehören (Byte()), obwohl sie mit unterschiedlichen Längen initialisiert wurden. Die Variablen arrayB und arrayC gehören nicht zum gleichen Typ, da ihre Elemente unterschiedlichen Typs sind. Die Variablen arrayC und arrayD gehören nicht zum gleichen Typ, da ihre Ränge unterschiedlich sind. Obwohl arrayD noch nicht initialisiert wurde, gehören die Variablen arrayD und arrayE zum gleichen Typ (Short(,)), weil ihr Rang und der Datentyp ihrer Elemente gleich sind.

Weitere Informationen zu Arrays finden Sie unter Arrays in Visual Basic.

Klassentypen

Es gibt keinen einzelnen Datentyp, der alle Klassen umfasst. Obwohl eine Klasse von einer anderen Klasse erben kann, ist jede ein separater Datentyp. Mehrere Instanzen der gleichen Klasse gehören zum gleichen Datentyp. Wenn eine Klasseninstanzvariable einer anderen Klasseninstanzvariablen zugewiesen wird, gehören die Variablen nicht nur zum gleichen Datentyp, sondern verweisen auch auf dieselbe Klasseninstanz im Speicher.

Weitere Informationen zu Klassen finden Sie unter Objekte und Klassen in Visual Basic.

Siehe auch

Aufgaben

Problembehandlung bei Datentypen (Visual Basic)

Gewusst wie: Ablegen mehrerer Werte in einer Variablen (Visual Basic)

Konzepte

Datentypen in Visual Basic

Generische Typen in Visual Basic (Visual Basic)

Werttypen und Referenztypen

Weitere Ressourcen

Elementare Datentypen (Visual Basic)

Typkonvertierung in Visual Basic

Strukturen (Visual Basic)