Visual Basic 6.0 使用者可用的陣列大小宣告
更新:2007 年 11 月
考量到與 Common Language Runtime 的互通性 (Iinteroperability),Visual Basic 2008 更新了陣列大小宣告。
Visual Basic 6.0
在 Visual Basic 6.0 中,您可以在它的宣告中指定陣列的大小,如以下範例所示:
Dim Month(0 To 11) As Integer
這讓陣列有固定大小,而且該大小無法以 ReDim 陳述式來變更。
Visual Basic 2005
在 Visual Basic 2008 中,陣列沒有永久的大小。以上範例可以重寫為下列任一宣告:
Dim Month(11) As Integer ' Reserves 12 elements -- (0) through (11).
Dim Month() As Integer = New Integer(11) {}
這些宣告是相同的。每個宣告會指定一個初始大小,您可以在執行期間利用 ReDim 陳述式來變更此大小。若要您初始化元素,則可以使用下列語法:
Dim Month() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
如果您將一個維度指定為 –1,則矩陣不包含任何的元素。ReDim 陳述式可以將矩陣在空值和非空值之間來回變更。
維度數
雖然在 Visual Basic 2008 中可以變更陣列的大小,但維度數仍必須是固定的。下列範例宣告三維陣列:
Dim Point(,,) As Double
ReDim 陳述式可以設定或變更每個維度的大小,但是仍然會使用三維陣列的形態。