因為陣列是物件,因此您可以在指派語句中使用它們,就像其他物件類型一樣。 陣列變數會保存構成陣列元素的數據指標和排名和長度資訊,而指派只會複製此指標。
將一個陣列指派給另一個陣列
請確定這兩個陣列具有相同的等級(維度數目)和相容的元素數據類型。
使用標準指派語句,將來源數位指派給目的地數位。 請勿以括號追蹤任一陣名稱。
Dim formArray() As System.Windows.Forms.Form Dim controlArray() As System.Windows.Forms.Control controlArray = formArray
當您將一個陣列指派給另一個陣列時,會套用下列規則:
相同排名。 目的地陣列的排名(維度數目)必須與來源陣列的排名(維度數目)相同。
如果兩個陣列的排名相等,維度就不需要相等。 指定維度中的元素數目可以在指派期間變更。
項目類型。 這兩個陣列都必須有 參考型別 專案,或者兩個陣列都必須有 實值型別 專案。 如需詳細資訊,請參閱 實值型別和參考型別。
如果兩個陣列都有值類型的元素,則元素的數據類型必須完全相同。 唯一的例外是您可以將
Enum元素指定給Enum的基底類型的陣列。如果這兩個陣列的元素都是參考類型,則來源元素類型必須衍生自目的地元素類型。 在此情況下,這兩個陣列的繼承關聯性與其元素相同。 這稱為 陣列共變數。
如果違反上述規則,編譯程式會報告錯誤,例如數據類型不相容或排名不相等。 您可以將錯誤處理新增至程式碼,以確保數位列在嘗試指派之前相容。 如果您想要避免擲回例外狀況,也可以使用 TryCast Operator 關鍵詞。