[問題]
各位高手:
想請教一下,因為想把陣列先宣告成全域變數,
而在執行某程序時,才會知道這個陣列的大小,
因此,怎樣才能做到呢?語法是如何??
謝謝

[回覆1]
這個範例使用 ReDim 陳述式,來配置和重新配置陣列變數的存放空間。

Dim I, MyArray() As Integer ‘ Declare variable and array variable.
ReDim MyArray(5) ‘ Allocate 6 elements.
For I = 0 To UBound(MyArray)
MyArray(I) = I ‘ Initialize array.
Next I
下列的陳述式會調整陣列的大小,但不會儲存元素的內容。

ReDim MyArray(10) ‘ Resize to 11 elements.
For I = 0 To UBound(MyArray)
MyArray(I) = I ‘ Initialize array.
Next I
下列的陳述式會調整陣列的大小,但會儲存元素的內容。

ReDim Preserve MyArray(15) ‘ Resize to 16 elements.

[回覆2]
除了使用 Redim 來重新宣告外 , 還可以利用 ArrayList 來做 ,
它可以動態增加它的大小 .