Autor
|
Tema: Simplificar codigo (Leído 5,989 veces)
|
matiasramos
Desconectado
Mensajes: 13
|
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?
|
|
|
En línea
|
|
|
|
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.
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.878
|
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!
|
|
|
En línea
|
|
|
|
XresH
|
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 )
Saludos.
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.878
|
Que 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!
|
|
|
En línea
|
|
|
|
ABDERRAMAH
Desconectado
Mensajes: 431
en ocasiones uso goto ¬¬
|
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 .
|
|
« Última modificación: 17 Junio 2013, 00:27 am por ABDERRAMAH »
|
En línea
|
|
|
|
birik
Desconectado
Mensajes: 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. 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
|
|
|
En línea
|
|
|
|
Crazy.sx
Desconectado
Mensajes: 447
|
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?
|
|
|
En línea
|
Destruir K. LOL
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.878
|
¿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:
...O en Python puedes hacer esto otro: print "1"; print "2"
...Pues en VBNET se hace así: msgbox("1") : msgbox("2")
Saludos!
|
|
« Última modificación: 23 Junio 2013, 06:41 am por EleKtro H@cker »
|
En línea
|
|
|
|
Crazy.sx
Desconectado
Mensajes: 447
|
No, es la forma para concatenar secuencias de " comandos" en VBNET. ...Igual que en Batch puedes hacer esto:
...O en Python puedes hacer esto otro: print "1"; print "2"
...Pues en VBNET se hace así: msgbox("1") : msgbox("2")
Saludos! Gracias, la verdad que no tenía idea de esto. Saludos che.
|
|
|
En línea
|
Destruir K. LOL
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
simplificar dos numeros
Programación Visual Basic
|
erick185
|
2
|
2,002
|
9 Mayo 2006, 20:46 pm
por Ironhorse
|
|
|
Simplificar Función Matematica
Programación General
|
W0lFy
|
4
|
3,075
|
3 Febrero 2012, 10:31 am
por W0lFy
|
|
|
Microsoft pretende simplificar la automatización del hogar con un software ....
Noticias
|
wolfbcn
|
0
|
1,223
|
25 Julio 2013, 02:04 am
por wolfbcn
|
|
|
¿Se puede simplificar el código del Checkbutton en tkinter? [SOLUCIONADO] :)
Scripting
|
Yidu
|
2
|
3,685
|
10 Julio 2017, 19:03 pm
por Yidu
|
|
|
Explicación de estas líneas (Flash) y simplificar el código.
Programación General
|
Tachikomaia
|
1
|
1,477
|
9 Junio 2024, 18:51 pm
por EdePC
|
|