Share via


Deklaration der Arraygröße für Visual Basic 6.0-Benutzer

Aktualisiert: November 2007

In Visual Basic 2008 wurde die Deklaration von Arraygrößen aktualisiert, um Interoperabilität mit der Common Language Runtime zu gewährleisten.

Visual Basic 6.0

In Visual Basic 6.0 können Sie die Arraygröße in der zugehörigen Deklaration festlegen, wie im folgenden Beispiel dargestellt:

Dim Month(0 To 11) As Integer

Dies führt zu einem Array fester Größe, das mit der ReDim-Anweisung nicht geändert werden kann.

Visual Basic 2005

In Visual Basic 2008 haben Arrays keine permanente Größe. Das vorangehende Beispiel kann in eine der folgenden Deklarationen umgeschrieben werden:

Dim Month(11) As Integer   ' Reserves 12 elements -- (0) through (11).
Dim Month() As Integer = New Integer(11) {}

Diese Deklarationen sind gleichwertig. Beide legen eine Anfangsgröße fest, die während der Ausführung mit der ReDim-Anweisung geändert werden kann. Zum Initialisieren der Elemente können Sie die folgende Syntax verwenden:

Dim Month() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}

Wenn Sie für eine der Dimensionen ‑1 angeben, enthält das Array keine Elemente. Mit einer ReDim-Anweisung können Sie ein Array von leer auf nicht leer umstellen und umgekehrt.

Anzahl der Dimensionen

Zwar kann die Größe eines Arrays in Visual Basic 2008 geändert werden, die Anzahl der Dimensionen ist jedoch unveränderlich. Im folgenden Beispiel wird ein dreidimensionales Array deklariert.

Dim Point(,,) As Double

Durch die ReDim-Anweisung kann die Größe jeder Dimension festgelegt oder geändert werden, das Array bleibt jedoch immer dreidimensional.

Siehe auch

Konzepte

Änderungen an der Unterstützung von Programmierelementen (Zusammenfassung)

Referenz

Dim-Anweisung (Visual Basic)

New (Visual Basic)

ReDim-Anweisung (Visual Basic)

Weitere Ressourcen

Arrays in Visual Basic