martes, 17 de febrero de 2009

[VB NET] --> Redimensionar un vector

Para redimensionar un vector de datos primero es necesario declararla sin tamaño. Por ejemplo creamos la matriz temperaturas que va a almacenar datos decimales.

Dim temperaturas() as double

Cuando necesitemos redimensionarla posteriormente en el código lo haremos con la sentencia Redim con el número de elementos deseados.

Redim temperaturas (0 to 100)

Es importante hacer notar que esta sentencia resetea el vector, es decir, se pierden los datos almacenados anteriormente. Para mantener los datos insertados, por ejemplo, ahora queremos añadir un valor más pero no queremos que se pierdan los 100 anteriores escribiremos:

Redim Preserve temperaturas (0 to 101)

3 comentarios:

  1. Cuando no necesitemos más un array, ni los valores que contenga, podemos eliminarlo de la memoria. Por ejemplo:

    ReDim temperaturas(0)

    con lo cual tendríamos un array de un solo elemento pero el array seguiría existiendo.

    Para eliminar completamente un array hay que usar la instrucción: Erase

    Erase temperaturas

    ResponderEliminar
  2. Tengo una duda si declaro el vector

    Dim temperaturas()As Integer
    y una variable que contenga un numero por ejemplo

    Dim a As Integer
    a=20

    ¿se puede utilizar ReDim para hacer esto?

    Redim temperaturas(a)

    ResponderEliminar