Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema con array

Estas en el tema de Problema con array en el foro de .NET en Foros del Web. Tengo el siguiente codigo VB.NET 2008 @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código vb: Ver original Public ContenidoHtml() As String     Public Bibliografia() As String   Private Sub ...
  #1 (permalink)  
Antiguo 17/02/2010, 05:40
 
Fecha de Ingreso: febrero-2010
Ubicación: Valencia
Mensajes: 6
Antigüedad: 14 años, 2 meses
Puntos: 0
Problema con array

Tengo el siguiente codigo VB.NET 2008

Código vb:
Ver original
  1. Public ContenidoHtml() As String
  2.     Public Bibliografia() As String
  3.  
  4. Private Sub Crear_Cabecera()
  5.         Dim HtmlTag As Integer = 0
  6.         Dim Linea As String
  7.  
  8.         Linea = ContenidoHtml(HtmlTag)
  9.         While Linea <> "<ol>"
  10.             Linea = ContenidoHtml(HtmlTag)
  11.             ReDim Preserve Bibliografia(Bibliografia.Length + 1)
  12.             Bibliografia(Linea) = Linea
  13.             HtmlTag = HtmlTag + 1
  14.         End While
  15.  
  16. End Sub

En teoria deberia de añadir al array Bibliografia las lineas de ContenidoHtml hasta que se encuentre con un tag especifico. Sin embargo me da una nullReferenceException, y no se como arreglarlo. Cualquier idea es bienvenida. Gracias de antemano.
  #2 (permalink)  
Antiguo 17/02/2010, 11:23
 
Fecha de Ingreso: febrero-2010
Mensajes: 10
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Problema con array

Cita:
Iniciado por misancer Ver Mensaje
Tengo el siguiente codigo VB.NET 2008

Código vb:
Ver original
  1. Public ContenidoHtml() As String
  2.     Public Bibliografia() As String
  3.  
  4. Private Sub Crear_Cabecera()
  5.         Dim HtmlTag As Integer = 0
  6.         Dim Linea As String
  7.  
  8.         Linea = ContenidoHtml(HtmlTag)
  9.         While Linea <> "<ol>"
  10.             Linea = ContenidoHtml(HtmlTag)
  11.             ReDim Preserve Bibliografia(Bibliografia.Length + 1)
  12.             Bibliografia(Linea) = Linea
  13.             HtmlTag = HtmlTag + 1
  14.         End While
  15.  
  16. End Sub

En teoria deberia de añadir al array Bibliografia las lineas de ContenidoHtml hasta que se encuentre con un tag especifico. Sin embargo me da una nullReferenceException, y no se como arreglarlo. Cualquier idea es bienvenida. Gracias de antemano.
Buenas :)

Intenta una cosa, que es lo que yo no veo del todo claro.

Cuando decides guardar el contenido de ContenidoHtml, utilizas la misma variable para indicarla la posicion del Array al valor que lo guardas, quizas esté ahi el problema.

Prueba de cambiar esto:

Código vb:
Ver original
  1. While Linea <> "<ol>"
  2.             Linea = ContenidoHtml(HtmlTag)
  3.             ReDim Preserve Bibliografia(Bibliografia.Length + 1)
  4.             Bibliografia(HtmlTag) = Linea
  5.             HtmlTag += 1
  6.         End While

Salu2,


Chechu.
  #3 (permalink)  
Antiguo 18/02/2010, 03:13
 
Fecha de Ingreso: febrero-2010
Ubicación: Valencia
Mensajes: 6
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Problema con array

Eso no me vale, me sigue dando nullReferenceException. Lo he solucionado cambiando el que sea una matriz por una lista de cadenas:

Código vb:
Ver original
  1. Public ContenidoHtml() As String
  2. Public Bibliografia As New List(Of String)
  3.  
  4. Private Sub Crear_Cabecera()
  5.         Dim HtmlTag As Integer = 0
  6.         Dim Linea As String
  7.  
  8.         Linea = ContenidoHtml(HtmlTag)
  9.         While Linea <> "<ol>"
  10.             Linea = ContenidoHtml(HtmlTag)
  11.             Bibliografia.Add(Linea)
  12.             HtmlTag += 1
  13.         End While
  14.         Bibliografia.TrimExcess()
  15. End Sub

De todas formas, gracias por tu ayuda y tiempo.

Etiquetas: Ninguno
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.