En función de si la cantidad de elementos de un array puede ser cambiada, los arrays se clasifican en
los siguientes tipos:
• Estáticos. Son aquellos que tienen un tamaño fijo y no se pueden modificar.
• Dinámicos. Son aquellos cuya cantidad de elementos puede ser ampliada o reducida.
En
VB.NET todos los arrays son de tipo dinámico
Para modificar el tamaño o número de elementos de un array, emplearemos la instrucción ReDim,
seguida del array a modificar y el nuevo tamaño. En el Código fuente 45, modificamos el tamaño de
un array, añadiéndole dos elementos.
Dim Nombres(3) As String
' asignar valores al array
Nombres(0) = "Ana"
Nombres(1) = "Pedro"
Nombres(2) = "Antonio"
Nombres(3) = "Laura"
' ampliamos el array con 6 elementos: de 0 a 5
ReDim Nombres(5)
Código fuente 45
ReDim no toma el array existente y modifica su número de elementos, sino que internamente crea un
nuevo array con el número de elementos indicado, por lo que se pierden los valores del array previo.
Para solucionar este inconveniente, debemos utilizar junto a ReDim, la palabra clave Preserve. Con
ello, los valores existentes en el array a modificar son conservados. Ver Código fuente 46.
' y los valores de los elementos que hubiera, son conservados
ReDim Preserve Nombres(5)
Código fuente 46
No hay comentarios:
Publicar un comentario