共用方式為


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 陳述式可以設定或變更每個維度的大小,但是仍然會使用三維陣列的形態。

請參閱

概念

程式設計項目的支援變更摘要

參考

Dim 陳述式 (Visual Basic)

New (Visual Basic)

ReDim 陳述式 (Visual Basic)

其他資源

Visual Basic 中的陣列