共用方式為


Visual Basic 中的陣列概觀

更新:2007 年 11 月

「陣列」是一組邏輯相關值,例如文法學校中每一年級的學生數。

陣列讓您可利用相同名稱參考這些相關值,並使用稱為「索引」或「註標」(Subscript) 的數字來加以區分。這些個別值稱為陣列的「元素」。它們是從索引 0 到最高索引值的連續值。

範例

下列範例宣告含有文法學校中每一年級學生數目的陣列變數。

Dim students(6) As Integer

前述範例中的陣列 students 包含了 7 個元素。元素的索引範圍從 0 到 6。含有此陣列較宣告 7 個不同的變數來得簡單。

下圖顯示陣列 students。對於陣列的每一元素︰

  • 元素的索引表示年級 (索引 0 表示幼稚園)。

  • 元素包含的值表示該年級的學生數目。

"students" 陣列的元素

顯示學生人數之陣列的圖片

下列範例說明參考陣列 students 的第一、第二和最後一個元素的方法。

Dim kindergarten As Integer = students(0)
Dim firstGrade As Integer = students(1)
Dim sixthGrade As Integer = students(6)
MsgBox("Students in kindergarten = " & CStr(kindergarten))
MsgBox("Students in first grade = " & CStr(firstGrade))
MsgBox("Students in sixth grade = " & CStr(sixthGrade))

您可以只使用沒有索引的陣列變數名稱來當做整個陣列的參考。

陣列型別及其他型別

資料型別

每個陣列都具有其資料型別,但此資料型別不同於陣列元素的資料型別。例如,前述範例中陣列 students 之型別是 Integer(),而每個元素的型別為 Integer。標記 Integer() 代表由 Integer 元素組成的陣列。如需詳細資訊,請參閱 Visual Basic 中的陣列資料型別

每個陣列繼承自 System.Array 類別,且可將變數宣告為型別 Array,但您不能建立型別為 Array 變數。同時,ReDim 陳述式 (Visual Basic) 無法在型別宣告為 Array 的變數上運作。由於這些原因及型別安全,建議您將每個陣列宣告為特定型別,如前述範例中的 Integer。

陣列維度

前述範例中的陣列 students 使用一個索引,也就是「一維」。使用一個以上的索引或註標則稱為「多維」。

另一種陣列則是存放其他陣列做為自身元素的陣列。這也就是所謂的「陣列的陣列」(Array of Arrays) 或「不規則陣列」(Jagged Array)。不規則陣列可以是一維或多維,其元素也一樣。

對比型別

相對於陣列,包含單一值的變數稱為「純量」(Scalar) 變數。

陣列不同於「集合」。如需詳細資訊,請參閱使用集合取代陣列

請參閱

工作

HOW TO:宣告陣列變數

HOW TO:建立陣列

HOW TO:初始化陣列變數

陣列疑難排解

概念

Visual Basic 中的陣列維度

Visual Basic 中的多維陣列

Visual Basic 中的不規則陣列

Visual Basic 中的陣列資料型別

其他資源

Visual Basic 中的陣列