Questions marquées «enums»

407
Enum String Name from Value

J'ai une construction enum comme celle-ci: public enum EnumDisplayStatus { None = 1, Visible = 2, Hidden = 3, MarkedForDeletion = 4 } Dans ma base de données, les énumérations sont référencées par valeur. Ma question est, comment puis-je retourner la représentation numérique de l'énumération au nom...

391
Enum "héritage"

J'ai une énumération dans un espace de noms de bas niveau. Je voudrais fournir une classe ou une énumération dans un espace de noms de niveau intermédiaire qui «hérite» de l'énumération de bas niveau. namespace low { public enum base { x, y, z } } namespace mid { public enum consume : low.base { }...

389
Utilisation de valeurs Enum comme littéraux de chaîne

Quelle est la meilleure façon d'utiliser les valeurs stockées dans une énumération en tant que littéraux de chaîne? Par exemple: public enum Modes { some-really-long-string, mode1, mode2, mode3 } Plus tard, je pourrais utiliser Mode.mode1pour renvoyer sa représentation sous forme de chaîne mode1....

316
Conversion de l'énumération ordinale en type énumération

J'ai le type d'énumération ReportTypeEnum qui est transmis entre les méthodes dans toutes mes classes, mais je dois ensuite le passer sur l'URL, donc j'utilise la méthode ordinale pour obtenir la valeur int. Après l'avoir obtenu dans mon autre page JSP, je dois le reconvertir en un...

304
Comment puis-je répéter sur une énumération?

Je viens de remarquer que vous ne pouvez pas utiliser d'opérateurs mathématiques standard sur une énumération telle que ++ ou + = Alors, quelle est la meilleure façon d'itérer à travers toutes les valeurs dans une énumération C

283
Énumérer ToString avec des chaînes conviviales

Mon énumération comprend les valeurs suivantes: private enum PublishStatusses{ NotCompleted, Completed, Error }; Je veux cependant pouvoir afficher ces valeurs de manière conviviale. Je n'ai pas besoin de pouvoir à nouveau passer de la chaîne à la valeur.

272
Comment définir un type énuméré (enum) en C?

Je ne sais pas quelle est la syntaxe appropriée pour utiliser les énumérations C. J'ai le code suivant: enum {RANDOM, IMMEDIATE, SEARCH} strategy; strategy = IMMEDIATE; Mais cela ne se compile pas, avec l'erreur suivante: error: conflicting types for ‘strategy’ error: previous declaration of...

265
Forward déclarant une énumération en C ++

J'essaie de faire quelque chose comme ceci: enum E; void Foo(E e); enum E {A, B, C}; que le compilateur rejette. J'ai jeté un rapide coup d'œil sur Google et le consensus semble être "vous ne pouvez pas le faire", mais je ne comprends pas pourquoi. Quelqu'un peut-il expliquer? Clarification 2: je...

240
Comment convertir la valeur enum en int?

J'ai une fonction qui retourne un type int. Cependant, je n'ai qu'une valeur de l'énumération TAXE. Comment puis-je convertir la valeur d'énumération TAX en un entier? public enum TAX { NOTAX(0),SALESTAX(10),IMPORTEDTAX(5); private int value; private TAX(int value){ this.value = value; } } TAX var...