vb.net - net - redimensionar array bidimensional vb6
Cambiar el tamaƱo de una matriz bidimensional (3)
Como dijo Adam, no puede cambiar el tamaño de las matrices 2D dinámicamente. Puede copiar fácilmente la matriz existente en una más grande como esta:
Dim smaller(1, 1) As Byte
Dim bigger(2, 2) As Byte
Array.Copy(smaller, bigger, smaller.length)
¿Cómo puedo cambiar el tamaño del tamaño de matriz bidimensional sin afectar su valor?
Use ReDim
con el modificador Preserve
.VB.NET se asegurará de que los valores originales estén intactos. No leí la documentación correcta. ReDim Preserve
solo le permitirá cambiar la longitud de la última dimensión de la matriz.
Debe asignar una nueva matriz (con el tamaño correcto) y copiar manualmente los elementos de la primera matriz a la segunda.
Intenta usar array.resize
si estás en el framework .net 2 o superior.
Por ejemplo:
Dim MyArray() as string
Array.Resize(myarray,12)