![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
18/11/2008, 05:50
|
| | Fecha de Ingreso: noviembre-2008 Ubicación: Madrid, España
Mensajes: 149
Antigüedad: 16 años, 3 meses Puntos: 5 | |
Respuesta: array de fechas Perdona, se me han colado algunos caracteres en la respuesta. Te la pongo totalmente clara:
El problema reside en que no has creado una instancia del array. Ya que no conoces de antemano cuál va a ser el tamaño del array, deberías crear primero una instancia del array y, en cada pasada del bucle, ir redimensionándolo.
Paso 1: Crear la instancia
Para crear la instancia, puedes optar por dos métodos:
a) dim array(1) as Date -> Con lo cual has creado ya la instancia con un elemento
b)
dim array() as Date
array = System.Array.CreateInstance(Type.GetType("System.D ateTime"), 1)
Paso 2: Redimensionar
Para redimensionar, tienes que usar la función estática Resize de la clase Array. Así, si arrArray es el nombre de tu instancia (te recomendaría no utilizar nunca nombres de variables que coincidan con nombres de tipos, pues te vas a encontrar con muchos problemas), para redimensionar tu array a un tamaño 3, por ejemplo, lo harías con la siguiente llamada:
Array.Resize(arrArray,3)
Otra alternativa -en mi opinión, mejor cuando en ningún momento sabes el número de elementos que tienes que almacenar- es utilizar un objeto del tipo ArrayList en lugar de un array.
Espero haberte servido de ayuda.
Jesús |