如何:将一个数组更改为其他数组 (Visual Basic)

区分“数组对象”和“数组变量”非常重要。 数组变量保存指向数组对象的指针,而数组对象保存的是数组元素、秩和长度信息。

  • 数组对象一旦创建,就不能再更改它的秩(维数)、维长度或元素的数据类型。 只能更改其元素的内容。

  • 数组变量一旦声明,就不能再更改它的秩或元素数据类型。 但是,在数组变量的生存期内,可以将一系列不同的数组对象分配给它。 这些数组对象可以具有不同的维长度。

更改数组变量,使它指向其他数组对象

  • 使用标准赋值语句将源数组赋给目标数组。

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

可以更改数组变量,使它指向具有不同维长度的数组对象,但是不能使它指向具有不同数据类型的数组对象。 这意味着秩和元素数据类型必须保持不变,这是因为它们本质上是数组变量的数据类型的一部分。

请参见

任务

如何:在 Visual Basic 中初始化数组变量

如何:将一个数组赋给另一个数组 (Visual Basic)

如何:向过程或属性传递数组 (Visual Basic)

如何:从过程或属性中返回数组 (Visual Basic)

数组疑难解答 (Visual Basic)

概念

数组 (Visual Basic)