Problemas de tipos con Enumeraciones

20/08/2004 - 09:48 por Oliver Lopez | Informe spam
Hola, tengo un problema con las enumeraciones:

Hago una enumeracion como esta

enum myEnum
{
elemento1,
elemento2
elemento3
}

y quiero usarla para acceder a los indices de otros objetos, ej:

myArrayObj[myEnum.elemento1]

esto me genera un error de conversion de myEnum.elemento1 porque no es un
entero

he probado a hacer esto, pero tampoco funciona
enum myEnum : int
{
elemento1,
elemento2
elemento3
}

agradeceré cualquier ayuda

Preguntas similare

Leer las respuestas

#1 e-lores
20/08/2004 - 10:13 | Informe spam
myArrayObj((int)myEnum.elemento1);


"Oliver Lopez" escribió en el mensaje
news:
Hola, tengo un problema con las enumeraciones:

Hago una enumeracion como esta

enum myEnum
{
elemento1,
elemento2
elemento3
}

y quiero usarla para acceder a los indices de otros objetos, ej:

myArrayObj[myEnum.elemento1]

esto me genera un error de conversion de myEnum.elemento1 porque no es un
entero

he probado a hacer esto, pero tampoco funciona
enum myEnum : int
{
elemento1,
elemento2
elemento3
}

agradeceré cualquier ayuda


Respuesta Responder a este mensaje
#2 Antonio Andrés Avila Moreno
25/08/2004 - 02:23 | Informe spam
Oliver,
lo que requieres es aplicarle un cast a la hora de utilizarlo quedando de la
siguiente manera.

enum myEnum
{
elemento1,
elemento2,
elemento3
}


myArrayObj[(int) myEnum.elemento1];
...

por default, una enumeracion es int. Y esto lo tienes que hacer ya que el
tipo de dato que contiene es el que tu le indicas o int por default, pero el
tipo del elemento es object.


Saludos desde Mexico ...




"Oliver Lopez" escribió en el mensaje
news:
Hola, tengo un problema con las enumeraciones:

Hago una enumeracion como esta

enum myEnum
{
elemento1,
elemento2
elemento3
}

y quiero usarla para acceder a los indices de otros objetos, ej:

myArrayObj[myEnum.elemento1]

esto me genera un error de conversion de myEnum.elemento1 porque no es un
entero

he probado a hacer esto, pero tampoco funciona
enum myEnum : int
{
elemento1,
elemento2
elemento3
}

agradeceré cualquier ayuda


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