Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: arts en 30 Mayo 2013, 16:57 pm



Título: Alguien sabe que son los indices ?
Publicado por: arts en 30 Mayo 2013, 16:57 pm
Estoy buscando información para los índices y el único ejemplo que tengo es teórico sobre como hacer que 10buttons con índices nombrándolos button(1)...al 10. ¿ Sabéis como se le llama a esto o tenéis algún ejemplo que me pueda servir para usarlos ? Por lo que he visto se pueden hacer del tipo hastable y parece que se usan para meter dentro de ellos un grupo de botones o eso creo. ¿ Estoy equivocado ?.

Por cierto creo que lo he visto por otros sitios en inglés con el nombre de indexadores


Título: Re: Alguien sabe que son los indices ?
Publicado por: $Edu$ en 30 Mayo 2013, 17:49 pm
Index es el indice de un array, vector o matriz.

Lo que quieres saber tu es esas cosas, busca sobre como usar arrays, y luego como crear un array de controles.


Título: Re: Alguien sabe que son los indices ?
Publicado por: Eleкtro en 30 Mayo 2013, 19:14 pm
¿ Sabéis como se le llama a esto o tenéis algún ejemplo que me pueda servir para usarlos ?
Se denomina "Array de controles", pero si nos ponemos tecnicistas y nos fijamos en el detalle de usar una variable de esa forma, eso se denomina "Variables dinámicas", y bueno, lo del índice ya te lo han explicado.

...hastable ...parece que se usan para meter dentro de ellos un grupo de botones o eso creo. ¿ Estoy equivocado ?.
¿Equivocado?, pues eso depende de como se mire, más bien confuso...

...Un hastable es un "contenedor" donde puedes meter objetos de cualquier tipo, pero no es algo que exprésamente existe para meter controles "indexados", de hecho si solo quieres crear un "contenedor" con objetos de un solo tipo (Botónes) entonces te recomiendo que mejor uses un "Dictionary".

El Hashtable es para meter distintos objetos sin que haya problemas (por ejemplo un objeto de un control, y aparte una variable "Integer", y otra de tipo "String"), pero si quisieras añadir un tipo de objeto, aunque puedes usar cualquiera de los dos, lo correcto sería usar la Class "Dictionary".

La diferencia es que en el Dictionary tienes que definir el tipo de objeto y valor, y en el hashtable no, lo puedes meter todo sin preocupaciones, así que si no tienes cuidado con el hashtable ...la puedes liar parda.

Te hago un ejemplo:

Código
  1.        Dim MyDictionary As New Dictionary(Of Integer, Boolean)
  2.  
  3.        MyDictionary.Add(1, True)
  4.        MyDictionary.Add(2, False)
  5.        MyDictionary.Add(3, Nothing)
  6.  
  7.        ' Set value
  8.        MyDictionary.Item(1) = False
  9.  
  10.        ' Get Value
  11.        MsgBox(MyDictionary.Item(1))

Código
  1.           Dim MyHashtable As New Hashtable
  2.  
  3.           MyHashtable.Add(1, True)
  4.           MyHashtable.Add(Button1, False)
  5.           MyHashtable.Add("1", Nothing)
  6.  
  7.           ' Set value
  8.           MyHashtable.Item(1) = False
  9.           MyHashtable.Item("1") = True
  10.  
  11.           ' Get Value
  12.           MsgBox(MyHashtable.Item(1))
  13.           MsgBox(MyHashtable.Item("1"))

Saludos.





Título: Re: Alguien sabe que son los indices ?
Publicado por: arts en 30 Mayo 2013, 23:37 pm
Gracias!, ya me he enterado mejor de lo que necesito :D