Foros del Web » Programando para Internet » ASP Clásico »

Redimensionar Array

Estas en el tema de Redimensionar Array en el foro de ASP Clásico en Foros del Web. Hola a todos Necesito incluir en un array desde 1 valor hasta mil, pero el detalle es que no se si voy a tener los ...
  #1 (permalink)  
Antiguo 12/01/2002, 12:18
 
Fecha de Ingreso: enero-2002
Mensajes: 56
Antigüedad: 23 años, 4 meses
Puntos: 0
Redimensionar Array

Hola a todos Necesito incluir en un array desde 1 valor hasta mil, pero el detalle es que no se si voy a tener los mil campos o menos guardados en el hay alguna manera de que el array se pueda redimensionar cada vez que se agrega un nuevo campo al arreglo. Por Ejemplo:

Tengo un Formulario con 1000 numeros y al lado u cuadro de texto se veria asi:

000 100
001 200
... ...
999 6000

Entonces yo deseo meter en dos arreglos uno para los numeros y el otro para el monto, pero el detalle es que el usuario puede meter tanto 5 numeros como 500 o hasta los mil numeros con su respectivo monto claro. Entonces mi pregunta es como puedo redimensionar el arreglo para no ocupar tanto espacio en memoria y utilzar lo que necesito.?

Gracias de antemano.

Atte. Bacalao :)
  #2 (permalink)  
Antiguo 15/01/2002, 08:27
 
Fecha de Ingreso: enero-2002
Ubicación: madrid
Mensajes: 263
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Redimensionar Array

Podemos declarar arrays con tamaño dinámico, es decir, variable en tiempo de ejecución. Para ello, debemos no especificar el tamaño del array en su declaración, dejando los paréntesis vacíos:

Dim MiArray()

Una vez declarado el array, disponemos de la palabra clave ReDim para cambiar el tamaño cuando sea necesario:

ReDim MiArray(15)
....
....
ReDim MiArray(25)


El contenido de un array se pierde al cambiar su tamaño. Para evitar esto podemos utilizar la instrucción

Preserve
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:13.