visual redimensionar redim net multidimensional llenar declarar como bidimensional arreglo array vb.net arrays resize

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)