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
Stellen Sie sicher, dass die beiden Arrays den gleichen Rang (Anzahl der Dimensionen) und kompatible Elementdatentypen haben.
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