Simplificar codigo

Iniciado por matiasramos, 14 Junio 2013, 18:41 PM

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

matiasramos

hola alguien sabe como podria hacer para no usar tantas lineas:

    Shared client As UdpClient
    Shared client2 As UdpClient
    Shared client3 As UdpClient
    Shared client4 As UdpClient
    Shared client5 As UdpClient
    Shared client6 As UdpClient
    Shared client7 As UdpClient
    Shared client8 As UdpClient
    Shared client9 As UdpClient
    Shared client10 As UdpClient

asi hasta el 500 tengo, hay alguna forma con algun for para que sea menos codigo?

XresH

Con for no pero podés simplificar así mira:

Shared client, Client2, Cliente3 As UdpClient


Y asi todas las variables que tengas y/o las líneas que quieras.

Saludos.
[ - Si eres programador y quieres que tus proyectos esten en mi blog(con o sin source), consúltame! - ]
Entra A Mi Blog De Programación | | Dudas en este post :| | >>Clic para ir al Post<<

Eleкtro

Más fácil:

Código (vbnet) [Seleccionar]
Public Class Form1

   Shared Clients(500) As System.Net.Sockets.UdpClient

   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       For X As Int64 = 0 To Clients.Count - 1 : Clients(X) = New System.Net.Sockets.UdpClient : Next
   End Sub

End Class


Saludos!








XresH

Cita de: EleKtro H@cker en 14 Junio 2013, 19:00 PM
Más fácil:

Código (vbnet) [Seleccionar]
Public Class Form1

   Shared Clients(500) As System.Net.Sockets.UdpClient

   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       For X As Int64 = 0 To Clients.Count - 1 : Clients(X) = New System.Net.Sockets.UdpClient : Next
   End Sub

End Class


Saludos!

Que suerte que hay gente que esta mas atenta, una variable seguida de un numero y todas iguales, lo haces array.

Mas que fácil, re sencilllo

Gracias elektro, sorry por la distracción (La triste vida de un noob :P)

Saludos.
[ - Si eres programador y quieres que tus proyectos esten en mi blog(con o sin source), consúltame! - ]
Entra A Mi Blog De Programación | | Dudas en este post :| | >>Clic para ir al Post<<

Eleкtro

Cita de: XresH en 14 Junio 2013, 20:25 PMQue suerte que hay gente que esta mas atenta, una variable seguida de un numero y todas iguales, lo haces array.

Cuantas más soluciones mejor, aunque sean largas o cortas, así hay más donde elegir,
Lo de concatenar las declaraciones lo hemos hecho todos alguna vez... así que yo también soy noob xD.

Saludos!








ABDERRAMAH

#5
a mi me gusta usar una lista gestionada, mejor que un array que sería la solución de toda la vida. La diferencia es que se redimensiona automáticamente así que no hay que indicar ni cambiar los límites.

Código (vbnet) [Seleccionar]
Public Class Form1

   Shared Clients As new list(of string)

   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       For X As Int64 = 0 To 499 : Clients.add(New System.Net.Sockets.UdpClient) : Next
   End Sub

End Class


funciona igual, y se puede transformar a array con list.toarray y viceversa con array.tolist .

birik

Cita de: ABDERRAMAH en 17 Junio 2013, 00:25 AM
a mi me gusta usar una lista gestionada, mejor que un array que sería la solución de toda la vida. La diferencia es que se redimensiona automáticamente así que no hay que indicar ni cambiar los límites.

Código (vbnet) [Seleccionar]
Public Class Form1

   Shared Clients As new list(of string)

   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       For X As Int64 = 0 To 499 : Clients.add(New System.Net.Sockets.UdpClient) : Next
   End Sub

End Class


funciona igual, y se puede transformar a array con list.toarray y viceversa con array.tolist .

Yo me decantaría por esta solución por el simple hecho de la lista, ya que si queremos añadir mas quitar o lo que sea no nos tenemos que comer la cabeza

Saludos

Crazy.sx

No se rían, pero ¿para qué sirven esos : (dos puntos) en el código?

¿Ese sería lo que se ejecuta dentro del For, tan solo eso?
Destruir K. LOL

Eleкtro

#8
Cita de: Loco.AR en 23 Junio 2013, 06:18 AM¿para qué sirven esos : (dos puntos) en el código?

¿Ese sería lo que se ejecuta dentro del For, tan solo eso?

No, es la forma para concatenar secuencias de "comandos" en VBNET.

...Igual que en Batch puedes hacer esto:
Código (dos) [Seleccionar]
Echo 1 & echo 2

...O en Python puedes hacer esto otro:
Código (python) [Seleccionar]
print "1"; print "2"

...Pues en VBNET se hace así:
Código (vbnet) [Seleccionar]
msgbox("1") : msgbox("2")

Saludos!








Crazy.sx

Cita de: EleKtro H@cker en 23 Junio 2013, 06:39 AM
No, es la forma para concatenar secuencias de "comandos" en VBNET.

...Igual que en Batch puedes hacer esto:
Código (dos) [Seleccionar]
Echo 1 & echo 2

...O en Python puedes hacer esto otro:
Código (python) [Seleccionar]
print "1"; print "2"

...Pues en VBNET se hace así:
Código (vbnet) [Seleccionar]
msgbox("1") : msgbox("2")

Saludos!
:o :o
Gracias, la verdad que no tenía idea de esto.

Saludos che.
Destruir K. LOL