Agregando valores a un array me da problema

Iniciado por TrashAmbishion, 26 Mayo 2012, 23:03 PM

0 Miembros y 2 Visitantes están viendo este tema.

TrashAmbishion

Código (vbnet) [Seleccionar]


Dim Videos() as String

Videos(cont) = lst1.Items(i).ToString & ","



que stoy haciendo mal, me da el siguiente error cuando trata de procesar la linea...

Object reference not set to an instance of an object

$Edu$

Te has olvidado fijar el tamaño del array.., necesitas ponerle un tamaño: Dim Videos(10) as string.

Si no sabras que tamaño tendra.. para eso usas las Listas

TrashAmbishion

Ese codigo esta dentro de una funcion que lo que hace es ir mirando cuantos Items de un listbox contienen la palabra Pelicula y lo va guardando en ese Array, supongo que podria ponerle de tamaño la cantidad de items que contiene ya que siempre sera menor, pero tendria que redimensionar despues ese tamaño, me das una manita con lo de redimensionar...gracias bro...tremendo cabo me has tirado hoy...

salu2

$Edu$

Ya te dije que si no sabes el tamaño que tendra que uses las Listas.

Código (vbnet) [Seleccionar]

Dim Videos As New List(Of String)

Videos.Add("loquesea")
Videos.Add("loquesea2")
Videos.Add("loquesea3")
....
...


Asi simplemente agregas items nuevos a la lista y despues lo usas como cualquier array, por ejemplo Videos(3).

Y de nada.. fijate que yo ayudandote aprendo tambien y repaso mucho, ya que de la sintaxis de un lenguaje de programacion te podes olvidar, pero la idea es no olvidarse de que cosas se pueden hacer, despues es solo buscar en google, como hice recien.
Vos ahora estas aprendiendo estas cosas por primera vez, luego cuando tengas que hacer algo parecido, aunque no te acuerdes de memoria los codigos, sabras que buscar en google pienso yo :P Saludos

79137913

HOLA!!!

Correcto, siempre tenes Redim para redimensionar los vectores.

GRACIAS POR LEER!!!
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

79137913                          *Shadow Scouts Team*

$Edu$

Y en este caso ReDim Preserve Videos(n), donde n es el nuevo tamaño a establecer. Fijate que con Redim se cambia el tamaño pero se pierden los datos, por eso el Preserve. Saludos