(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

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.

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.

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.

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.

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.

Community-Beiträge

HINZUFÜGEN
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
Anzeigen:
© 2014 Microsoft