Freigeben über


Gewusst wie: Zuweisen eines Arrays zu einem anderen Array

Aktualisiert: November 2007

Da Arrays Objekte sind, können Sie sie wie andere Objekttypen in Zuweisungsanweisungen verwenden. Eine Arrayvariable enthält einen Zeiger auf die Daten, die die Arrayelemente sowie die Rang- und Längeninformationen bilden. Eine Zuweisung kopiert nur diesen Zeiger.

So weisen Sie ein Array einem anderen Array zu

  1. Stellen Sie sicher, dass die beiden Arrays den gleichen Rang (Anzahl der Dimensionen) und kompatible Elementdatentypen haben.

  2. Verwenden Sie eine Standardzuweisungsanweisung, wenn Sie dem Zielarray das Quellarray zuweisen. Setzen Sie nach dem Arraynamen keine Klammern.

    Dim formArray() As System.Windows.Forms.Form
    Dim controlArray() As System.Windows.Forms.Control
    controlArray = formArray
    

Wenn Sie ein Array einem anderen Array zuweisen, gelten folgende Regeln:

  • Gleicher Rang. Der Rang (Anzahl der Dimensionen) des Zielarrays muss dem des Quellarrays entsprechen.

    Wenn die Rangwerte der beiden Arrays übereinstimmen, müssen die Dimensionen nicht übereinstimmen. Die Anzahl der Elemente in einer bestimmten Dimension kann sich während der Zuweisung ändern.

  • Elementtypen. Beide Arrays müssen entweder über Verweistypelemente oder über Werttypelemente verfügen. Weitere Informationen finden Sie unter Wert- und Verweistypen.

    • Wenn beide Arrays über Werttypelemente verfügen, müssen die Elementdatentypen genau identisch sein. Einzige Ausnahme: Sie können ein Array von Enum-Elementen einem Array des Basistyps dieser Enum-Elemente zuweisen.

    • Wenn beide Arrays über Verweistypelemente verfügen, muss der Quellelementtyp aus dem Zielelementtyp abgeleitet werden. In diesem Fall haben die beiden Arrays die gleiche Vererbungsbeziehung wie ihre Elemente. Dies wird als Arraykovarianz bezeichnet.

Wenn die oben genannten Regeln verletzt werden, meldet der Compiler einen Fehler. Dies ist z. B. der Fall, wenn die Datentypen nicht kompatibel oder die Rangwerte nicht identisch sind. Sie können dem Code vor der Durchführung der Zuweisung Fehlerbehandlung hinzufügen, um sicherzustellen, dass die Arrays kompatibel sind. Sie können auch das TryCast-Schlüsselwort verwenden, wenn Sie das Auslösen einer Ausnahme vermeiden möchten.

Siehe auch

Aufgaben

Gewusst wie: Deklarieren einer Arrayvariablen

Gewusst wie: Erstellen eines Arrays

Gewusst wie: Initialisieren einer Arrayvariablen

Gewusst wie: Ändern der Größe eines Arrays

Gewusst wie: Ändern eines Arrays in ein anderes Array

Gewusst wie: Übergeben eines Arrays an eine Prozedur oder eine Eigenschaft

Gewusst wie: Zurückgeben eines Arrays von einer Prozedur oder einer Eigenschaft

Problembehandlung bei Arrays

Konzepte

Arraykonvertierungen

Referenz

Enum-Anweisung (Visual Basic)

Weitere Ressourcen

Arrays in Visual Basic