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?
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.
Más fácil:
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!
Cita de: EleKtro H@cker en 14 Junio 2013, 19:00 PM
Más fácil:
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.
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!
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.
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 .
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.
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
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?
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:
Echo 1 & echo 2
...O en Python puedes hacer esto otro:
print "1"; print "2"
...Pues en VBNET se hace así:
msgbox("1") : msgbox("2")
Saludos!
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:
Echo 1 & echo 2
...O en Python puedes hacer esto otro:
print "1"; print "2"
...Pues en VBNET se hace así:
msgbox("1") : msgbox("2")
Saludos!
:o :o
Gracias, la verdad que no tenía idea de esto.
Saludos che.
Utilizar con criterio :xD, hace parecer que fuera menos código, pero puede resultar menos legible.
Saludos