Redim

用於在執行階段變更陣列的最大元素編號。

格式
Redim [Preserve] 陣列名稱(陣列變數的最大元素編號)

參數

Preserve
儲存陣列以前的值。可省略。省略時即清除陣列。
陣列名稱
指定陣列變數的名稱。依據平常的變數名稱慣例進行指定。務必事先宣告陣列。
陣列變數的最大元素編號
指定陣列變數的新最大元素編號。請賦予與宣告變數時相同數量的最大元素編號。使用如下格式。
(最大元素編號1, [最大元素編號2], [最大元素編號3])
元素編號是從0開始的,因此元素數是最大元素編號上加上1的數。
在所有元素數不超過以下最大值的範圍內,指定各最大元素編號。

String型以外 String型
本地變數 2,000 200
備份變數(Global Preserve) 4,000 400
全域變數和模組變數 100,000 10,000

說明
Redim用於在執行階段變更陣列變數的最大元素編號。若要儲存前一個值,則指定Preserve。

以Byref指定的陣列變數不可用於Redim。

頻繁執行Redim會降低程式的執行速度。尤其,建議對備份變數執行最小限度的Redim時。

參照
UBound

Redim範例

Integer i, numParts, a(0)

Print "Enter number of parts "
Input numParts

Redim a(numParts)

For i = 0 to UBound(a)
    a(i) = i
Next

'新增20個最大元素編號
Redim Preserve a(numParts + 20)

'維持最初的元素編號
For i = 0 to UBound(a)
    Print a(i)
Next