如何在不影响其值的情况下调整二维数组大小?
答案 0 :(得分:6)
将 没有正确阅读文档。 ReDim
与Preserve
修饰符一起使用。 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)