调整二维数组的大小

时间:2010-04-16 08:50:53

标签: vb.net arrays resize

如何在不影响其值的情况下调整二维数组大小?

3 个答案:

答案 0 :(得分:6)

ReDimPreserve修饰符一起使用。 VB.NET将确保原始值不受影响。 没有正确阅读文档。 ReDim Preserve只允许您更改最后一个维度的长度阵列。

您需要分配一个新数组(具有正确的大小)并手动将元素从第一个数组复制到第二个数组。

答案 1 :(得分:3)

正如Adam所说,你无法动态调整2D数组的大小。您可以轻松地将现有阵列复制到更大的阵列中,如下所示:

Dim smaller(1, 1) As Byte
Dim bigger(2, 2) As Byte
Array.Copy(smaller, bigger, smaller.length)

答案 2 :(得分:-1)

如果您使用的是.net 2框架或更高版本,请尝试使用array.resize

例如:

Dim MyArray() as string
Array.Resize(myarray,12)