Schlüsselwortreferenz

ReDim

Verändert die Größe eines bestehenden Arrays.

ReDim $array[subscript 1]...[subscript n]

 

Parameter

$array Der Name des anzupassenden Arrays.
subscript Die Anzahl der Elemente, die in den einzelnen Arraydimensionen erstellt werden sollen; nummeriert von 0 bis n-1.

 

Bemerkungen

Das Schlüsselwort ReDim ist ähnlich zu Dim, außer dass ReDim die Werte im Array nicht löscht, wenn die Arraygröße verändert wird. Die Anzahl der Dimensionen des Arrays muss dazu allerdings gleich bleiben. Das Array erhält den Gültigkeitsbereich (Global oder Lokal), den es vor der Größenanpassung hatte.

 

Verwandte Funktionen

Dim, UBound

 

Beispiel


; Beispiel um ein Array in der Größe zu verändern
Dim $I, $K, $T, $MSG
Dim $X[4][6], $Y[4][6]

For $I = 0 To 3
   For $K = 0 To 5
      $T = Int(Random(20) + 1)  ;erhält eine Zufallszahl zwischen 1 und 20
      $X[$I][$K] = $T
      $Y[$I][$K] = $T
   Next
Next

ReDim $X[3][8]
Dim $Y[3][8]

$MSG = ""
For $I = 0 To UBound($X, 1) - 1
   For $K = 0 To UBound($X, 2) - 1
      If $K > 0 Then $MSG = $MSG & ", "
      $MSG = $MSG & $X[$I][$K]
   Next
   $MSG = $MSG & @CR
Next
MsgBox(0, "ReDim Demo", $MSG)

$MSG = ""
For $I = 0 To UBound($Y, 1) - 1
   For $K = 0 To UBound($Y, 2) - 1
      If $K > 0 Then $MSG = $MSG & ", "
      $MSG = $MSG & $Y[$I][$K]
   Next
   $MSG = $MSG & @CR
Next
MsgBox(0, "ReDim Demo", $MSG)