Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 13-abr-2008, 14:06   #1 (permalink)
thebestboy2671 no se puede cailificar en este momento
 
Avatar de thebestboy2671
 
Fecha de Ingreso: enero-2008
Mensajes: 74
Pregunta Cómo retornar mas de una variable desde un método en vb.net

Hola que tal, bueno... la pregunta en sí es lo que dice el título de la entrada. Quisiera saber cómo puedo retornar mas de una variable desde un método para imprimirlas en el programa principal. Estoy trabajando orientado a objetos. En java sé hacerlo utilizando paso por referencia, pero en vb.net... no, ya que llevo como unas dos semanas en esto. Saludos.
__________________
Conviértete en un flashero, mi blog Adobe Flash.
thebestboy2671 está desconectado   Responder Citando
Antiguo 13-abr-2008, 17:18   #2 (permalink)
dwaks está en el buen camino
 
Avatar de dwaks
 
Fecha de Ingreso: noviembre-2002
Ubicación: Panamá
Mensajes: 724
Re: Cómo retornar mas de una variable desde un método en vb.net

Saludos no programo en VB pero te orientare un pcoo con este ejemplo de como pasar un parametro por referencia en VB:

Sub TestFunc(ByVal x As Integer, ByRef y As Integer, ByRef z As Integer)
x += 1
y += 1
z = 5
End Sub

Saludos,
Marco
__________________
Miembro fundador de el Grupo PHP de Panamá

Saludos,
dwaks
dwaks está desconectado   Responder Citando
Antiguo 13-abr-2008, 21:59   #3 (permalink)
thebestboy2671 no se puede cailificar en este momento
 
Avatar de thebestboy2671
 
Fecha de Ingreso: enero-2008
Mensajes: 74
Re: Cómo retornar mas de una variable desde un método en vb.net

Gracias por responder a mi pregunta, pero la verdad es que no logro dar con la solución de mi programa tomando en cuenta lo que me acabas de explicar, lo que me gustaría saber es cómo puedo traer al programa principal varias variables de un mismo método el cual se encuentra en la clase del usuario. Saludos.
__________________
Conviértete en un flashero, mi blog Adobe Flash.
thebestboy2671 está desconectado   Responder Citando
Antiguo 14-abr-2008, 06:23   #4 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.799
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: Cómo retornar mas de una variable desde un método en vb.net

quieres q tus variables de retorno sean mas de 1

pues la opcion es q hagas un object y hagas un array de objects y lo retornes, pero si vas a modificarlo pásalos por referencia como dice dawks, para q te exiges mas haciendo casting de variables si puedes pasarlos como referencias y modificarlos.
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 14-abr-2008, 19:03   #5 (permalink)
thebestboy2671 no se puede cailificar en este momento
 
Avatar de thebestboy2671
 
Fecha de Ingreso: enero-2008
Mensajes: 74
Re: Cómo retornar mas de una variable desde un método en vb.net

Excelente idea, haré un array de objects. Saludos.
__________________
Conviértete en un flashero, mi blog Adobe Flash.
thebestboy2671 está desconectado   Responder Citando
Antiguo 14-abr-2008, 21:28   #6 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.542
Enviar un mensaje por MSN a RootK
Re: Cómo retornar mas de una variable desde un método en vb.net

Y no sería más fácil definir una clase con todas las variables que necesitas, la pases por valor y lo que regreses sea la clase??

ejemplo

Cita:
Public Class Sample1

Public tipo1 as Integer
Public tipo2 as Integer
Public tipo3 as Integer
...
...

End Class
...
...

Public Function TestFunc (ByVal x As Integer, ByRef y As Integer, ByRef z As Integer) as
Sample1
...
...
End Function
Ahora que si estás usando 2.0 puedes apoyarte con Generics, o si no es tan necesario instanciar un objeto puedes ocupar una estructura, la llenas y la regresas


Espero haber sido claro

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .
RootK está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 05:23.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93