Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: TrashAmbishion en 26 Mayo 2012, 23:03 pm



Título: Agregando valores a un array me da problema
Publicado por: TrashAmbishion en 26 Mayo 2012, 23:03 pm
Código
  1.  
  2. Dim Videos() as String
  3.  
  4. Videos(cont) = lst1.Items(i).ToString & ","
  5.  
  6.  

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


Título: Re: Agregando valores a un array me da problema
Publicado por: $Edu$ en 26 Mayo 2012, 23:38 pm
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


Título: Re: Agregando valores a un array me da problema
Publicado por: TrashAmbishion en 26 Mayo 2012, 23:54 pm
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


Título: Re: Agregando valores a un array me da problema
Publicado por: $Edu$ en 27 Mayo 2012, 02:27 am
Ya te dije que si no sabes el tamaño que tendra que uses las Listas.

Código
  1. Dim Videos As New List(Of String)
  2.  
  3. Videos.Add("loquesea")
  4. Videos.Add("loquesea2")
  5. Videos.Add("loquesea3")
  6. ....
  7. ...
  8.  

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


Título: Re: Agregando valores a un array me da problema
Publicado por: 79137913 en 27 Mayo 2012, 02:35 am
HOLA!!!

Correcto, siempre tenes Redim para redimensionar los vectores.

GRACIAS POR LEER!!!


Título: Re: Agregando valores a un array me da problema
Publicado por: $Edu$ en 27 Mayo 2012, 02:44 am
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