Visual Basic 中的陣列資料型別
更新:2007 年 11 月
沒有任何單一的資料型別適用於所有的陣列。相反地,陣列的資料型別是由下列因素決定:
屬於陣列的事實
陣序 (維度的數目)
陣列元素的資料型別
因此,只要兩個陣列變數具有相同陣序且其元素具有相同的資料型別,就會視為具有相同的資料型別。
請注意,維度的長度並不會影響陣列的資料型別。
陣列範例
下列範例中宣告四個陣列變數,包含各種資料型別。
Dim firstArray(12, 8) As UInteger
Dim secondArray(12, 8, 3) As UInteger
Dim thirdArray(12, 8) As String
Dim fourthArray(5, 20) As UInteger
遵循前述陳述式執行後,下列資料型別關聯性適用於陣列變數:
變數 firstArray 和 secondArray 由於陣序不同,而具有不同資料型別。
變數 firstArray 和 thirdArray 由於元素資料型別不同,而具有不同資料型別。
變數 firstArray 和 fourthArray 具有相同資料型別,而可以將其中一個指派給另一個。
不規則陣列資料型別
陣列的陣列,也就是以其他陣列做為元素的陣列,亦稱為「不規則陣列」,因為元素陣列的長度不一定要相同。下列範例中宣告兩個不規則陣列變數,包含不同的資料型別。
Dim twoDimOfOneDim(,)() As Integer
Dim oneDimOfTwoDim()(,) As Integer
twoDimOfOneDim 的陣列是二維的,且其元素資料型別是 Integer() 或一維的 Integer 陣列。oneDimOfTwoDim 的陣列是一維的,且其元素資料型別是 Integer(,) 或二維的 Integer 陣列。