Preguntas etiquetadas con enums

407
Nombre de cadena de enumeración del valor

Tengo una construcción de enumeración como esta: public enum EnumDisplayStatus { None = 1, Visible = 2, Hidden = 3, MarkedForDeletion = 4 } En mi base de datos, las enumeraciones están referenciadas por valor. Mi pregunta es, ¿cómo puedo convertir la representación numérica de la enumeración...

391
Enum "Herencia"

Tengo una enumeración en un espacio de nombres de bajo nivel. Me gustaría proporcionar una clase o enumeración en un espacio de nombres de nivel medio que "herede" la enumeración de bajo nivel. namespace low { public enum base { x, y, z } } namespace mid { public enum consume : low.base {...

389
Usando valores Enum como literales de cadena

¿Cuál es la mejor manera de usar los valores almacenados en una enumeración como literales de cadena? Por ejemplo: public enum Modes { some-really-long-string, mode1, mode2, mode3 } Luego, podría usar Mode.mode1para devolver su representación de cadena como mode1. Sin tener que seguir...

316
Convertir de enum ordinal a enum type

Tengo el tipo de enumeración ReportTypeEnumque se pasa entre los métodos en todas mis clases, pero luego necesito pasar esto en la URL, así que uso el método ordinal para obtener el valor int. Después de obtenerlo en mi otra página JSP, necesito convertirlo de nuevo a un ReportTypeEnumpara poder...

304
¿Cómo puedo iterar sobre una enumeración?

Me acabo de dar cuenta de que no puedes usar operadores matemáticos estándar en una enumeración como ++ o + = Entonces, ¿cuál es la mejor manera de iterar a través de todos los valores en una enumeración de C

282
Enum ToString con cadenas fáciles de usar

Mi enumeración consta de los siguientes valores: private enum PublishStatusses{ NotCompleted, Completed, Error }; Sin embargo, quiero poder generar estos valores de una manera fácil de usar. No necesito poder pasar de cadena a valor nuevamente.

272
¿Cómo definir un tipo enumerado (enum) en C?

No estoy seguro de cuál es la sintaxis adecuada para usar las enumeraciones C. Tengo el siguiente código: enum {RANDOM, IMMEDIATE, SEARCH} strategy; strategy = IMMEDIATE; Pero esto no se compila, con el siguiente error: error: conflicting types for ‘strategy’ error: previous declaration of...

267
Enum Naming Convention - Plural

Estoy haciendo esta pregunta a pesar de haber leído algo similar pero no exactamente lo que quiero en la convención de nomenclatura de C # para la enumeración y la propiedad coincidente Descubrí que tengo tendencia a nombrar enumeraciones en plural y luego 'usarlas' como singular, por...

265
Reenviar la declaración de una enumeración en C ++

Estoy tratando de hacer algo como lo siguiente: enum E; void Foo(E e); enum E {A, B, C}; que el compilador rechaza. He echado un vistazo rápido a Google y el consenso parece ser "no puedes hacerlo", pero no puedo entender por qué. ¿Alguien puede explicar? Aclaración 2: estoy haciendo esto ya...

240
¿Cómo convertir el valor enum a int?

Tengo una función que devuelve un tipo int. Sin embargo, solo tengo un valor de la enumeración de impuestos. ¿Cómo puedo convertir el valor de enumeración de impuestos a un int? public enum TAX { NOTAX(0),SALESTAX(10),IMPORTEDTAX(5); private int value; private TAX(int value){ this.value =...