enum

03/08/2004 - 23:18 por Albertito | Informe spam
Hola a todos.
¿Saben de algun manera para acceder a los elementos pertenecientes a un Enum
mediante un bucle?
O sea, si tenemos
public Enum misVariables
var1 = 0
var2 = 1
End Enum

y acceder a var1 y 2 mediante un For - each, o algo similar

Gracias y un saludo

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
04/08/2004 - 06:17 | Informe spam
¿Saben de algun manera para acceder a los elementos pertenecientes a
un Enum mediante un bucle?



Utiliza el metodo GetName de Enum para obtener los nombres. El valor lo
puedes obtener luego con el metodo Parse:

For Each nombre As String In [Enum].GetNames(GetType(misVariables))

Dim val As Integer
val = CInt([Enum].Parse(GetType(misVariables), nombre))

Response.Write(String.Format("{0}={1}<br>", nombre, val))

Next

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#2 Albertito
04/08/2004 - 08:44 | Informe spam
Muchas gracias Eduardo.
Es perfecto.
Me gustaría hacerte otra pregunta si no te importa: dónde puedo encontrar
documentación, ayuda, ..., respecto a la manera de utilizar [...] como haces
con Enum para obtener sus métodos, etc. No sé si me explico, ya que como ves
estoy bastante perdido en este tema, pero lo veo muy interesante.
Cualquier sugerencia será de gran ayuda.

Gracias de nuevo y un saludo,
Albertito

"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:%
> ¿Saben de algun manera para acceder a los elementos pertenecientes a
> un Enum mediante un bucle?

Utiliza el metodo GetName de Enum para obtener los nombres. El valor lo
puedes obtener luego con el metodo Parse:

For Each nombre As String In [Enum].GetNames(GetType(misVariables))

Dim val As Integer
val = CInt([Enum].Parse(GetType(misVariables), nombre))

Response.Write(String.Format("{0}={1}<br>", nombre, val))

Next

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo


Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
04/08/2004 - 18:17 | Informe spam
Los corchetes se usan para utilizar en el codigo una palabra reservada del
lenguaje. Por ejemplo la palabra reservada Enum que se usa para definir una
enumeracion tambien es una clase de System. Si escribieras Enum sin los
corchetes para acceder a la clase tendrias un error porque el compilador
piensa que estas intentando crear una enumeracion pero encuentra la palabra
en un lugar que es incorrecto. Los corchetes entonces hacen que el
compilador tomo ese Enum como un identificador en lugar de una palabra
reservada.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#4 Albertito
04/08/2004 - 18:46 | Informe spam
ok.

Muchas gracias de nuevo Eduardo


"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:
Los corchetes se usan para utilizar en el codigo una palabra reservada del
lenguaje. Por ejemplo la palabra reservada Enum que se usa para definir


una
enumeracion tambien es una clase de System. Si escribieras Enum sin los
corchetes para acceder a la clase tendrias un error porque el compilador
piensa que estas intentando crear una enumeracion pero encuentra la


palabra
en un lugar que es incorrecto. Los corchetes entonces hacen que el
compilador tomo ese Enum como un identificador en lugar de una palabra
reservada.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida