HOW TO:將陣列變更為不同的陣列 (Visual Basic)

區別「陣列物件」(Array Object) 與「陣列變數」(Array Variable) 是很重要的。 陣列變數會存放一個指向陣列物件的指標,此陣列物件會存放陣列元素和陣序 (Rank) 及長度的資訊。

  • 建立陣列物件後,就不可再變更其陣序 (維度數)、其維度長度或其元素的資料型別。 您只可變更其元素的內容。

  • 宣告陣列變數後,就不可再變更其陣序或其元素資料型別。 然而,您可於變數存留期 (Lifetime) 期間,將連續的不同陣列物件指派給變數。 這些陣列物件可以有不同的維度長度。

若要將陣列變數變更為指向不同的陣列物件

  • 使用標準指派陳述式 (Assignment Statement),將來源陣列指定給目的陣列。

    Dim array1(4), array2(19) As String
    array2 = array1
    

您可將陣列變數變更為指向具有不同維度長度的陣列物件,但不可將它變更為指向不同資料型別的陣列物件。 這表示陣序和元素資料型別必須保持相同,因為它們都是陣列變數資料型別的固有部分。

請參閱

工作

HOW TO:在 Visual Basic 中初始化陣列變數

HOW TO:指派一個陣列至另一個陣列 (Visual Basic)

HOW TO:傳遞陣列至程序或屬性 (Visual Basic)

HOW TO:從程序或屬性傳回陣列 (Visual Basic)

疑難排解陣列 (Visual Basic)

概念

Visual Basic 中的陣列