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

Punteros en Visual Basic

Estas en el tema de Punteros en Visual Basic en el foro de .NET en Foros del Web. Necesito realizar unas listas de estructura de datos en Visual Basic.NET Pero no se si es posible trabajar con punteros en Visual Basic, agradeceria si ...
  #1 (permalink)  
Antiguo 16/09/2005, 09:02
 
Fecha de Ingreso: marzo-2005
Ubicación: Panamá
Mensajes: 31
Antigüedad: 19 años, 1 mes
Puntos: 1
Punteros en Visual Basic

Necesito realizar unas listas de estructura de datos en Visual Basic.NET

Pero no se si es posible trabajar con punteros en Visual Basic, agradeceria si alguien me pudiese decir como se trabajan los punteros en Visual Basic.
  #2 (permalink)  
Antiguo 10/11/2005, 22:30
 
Fecha de Ingreso: marzo-2005
Ubicación: Panamá
Mensajes: 31
Antigüedad: 19 años, 1 mes
Puntos: 1
Bueno logramos solucionar nuestro problema para el manejo de Listas enlazadas en Visual Basic .NET utilizando Clases

Para el manejo de nodos utilizamos la siguiente clase:
Public Class Node
Public Dato As New Estudiante
Public Siguiente As Node
End Class
Public Class Estudiante
Public Nombre As String
Public Cedula As String
End Class


Luego en otro modulo para crear la lista utilizamos lo siguiente:
Sub CrearNuevaLista()
NodoInicio = New Node 'Puntero al nuevo objeto
NodoInicio.Dato.Cedula = ""
NodoInicio.Dato.Nombre = ""
NodoInicio.Siguiente = NodoInicio
End Sub

//Para ingresar elementos al final de la lista el siguiente codigo:
Sub InsertarFinal()
Dim Nodo As Node
Nodo = NodoInicio
If Nodo.Siguiente Is Nodo Then
If Nodo.Dato.Cedula = "" And Nodo.Dato.Nombre = "" Then
Console.Write("Ingrese el Nombre: ")
Nodo.Dato.Nombre = Console.ReadLine()
Console.Write("Ingrese la Cédula: ")
Nodo.Dato.Cedula = Console.ReadLine()
Nodo.Siguiente = Nodo
Else
Nodo.Siguiente = New Node
Nodo = Nodo.Siguiente
Console.Write("Ingrese el Nombre: ")
Nodo.Dato.Nombre = Console.ReadLine()
Console.Write("Ingrese la Cédula: ")
Nodo.Dato.Cedula = Console.ReadLine()
Nodo.Siguiente = Nodo
End If
Else
Do
Nodo = Nodo.Siguiente
If Nodo.Siguiente Is Nodo Then
Nodo.Siguiente = New Node
Nodo = Nodo.Siguiente
Console.Write("Ingrese el Nombre: ")
Nodo.Dato.Nombre = Console.ReadLine()
Console.Write("Ingrese la Cédula: ")
Nodo.Dato.Cedula = Console.ReadLine()
Nodo.Siguiente = Nodo
End If
Loop Until Nodo.Siguiente Is Nodo
End If
Console.ReadLine()
End Sub



-----------------------------------------------------------------------
Bueno espero que les sirva!
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 13:36.