Articles of enums

Meilleure façon de représenter un tableau dans un fichier de propriétés Java

Je suis en train de créer un fichier .properties qui doit être chargé et transformé en un tableau. Mais il existe une possibilité de 0 à 25 de chacune des clés de propriété pour exister. J’ai essayé quelques implémentations, mais je ne fais que le faire proprement. Quelqu’un a des idées? foo.1.filename=foo.txt foo.1.expire=200 foo.2.filename=foo2.txt foo.2.expire=10 […]

Version générique de Enum.Parse en C #

Je me suis régulièrement demandé pourquoi C # n’a pas encore implémenté un Generic Enum.Parse Disons que j’ai enum MyEnum { Value1, Value2 } Et à partir d’une entrée de fichier XML / DB, je souhaite créer un Enum. MyEnum val = (MyEnum)Enum.Parse(typeof(MyEnum), “value1”, true); N’aurait-il pas pu être mis en œuvre comme quelque chose […]

Itération sur Enum non incrémental

Avant de vous demander, j’ai regardé et cherché ceci sur SO, et ne peut pas trouver une réponse solide. Je dois pouvoir effectuer une itération dynamic sur un enum qui comporte des valeurs non incrémentielles, par exemple: typedef enum { CAPI_SUBTYPE_NULL = 0, /* Null subtype. */ CAPI_SUBTYPE_DIAG_DFD = 1, /* Data Flow diag. */ […]

Méthode d’extension générique pour voir si une énumération contient un indicateur

Considérant ceci: [Flags] public enum MyEnum { One = 1, Two = 2, Four = 4, Eight = 8 } public static class FlagsHelper { public static bool Contains(this MyEnum keys, MyEnum flag) { return (keys & flag) != 0; } } Est-il possible d’écrire une version générique de Contains qui fonctionnerait pour n’importe quelle […]

MySQL Changer une valeur de colonne ENUM

J’ai une table MySQL ” content ” qui a une colonne page_type de type ENUM . Les valeurs ENUM sont NEWS & PRESS_RELEASE . Je dois remplacer NEWS par FEATURED_COVERAGE : ALTER TABLE `content` CHANGE `pagetype` `pagetype` ENUM(‘FEATURED_COVERAGE’,’PRESS_RELEASE’) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL; Mais maintenant, les enregistrements de la table, qui avaient auparavant […]

Énumérer un enum en C ++

En C ++, est-il possible d’énumérer un enum (soit runtime ou comstack time (de préférence)) et les fonctions call / generate code pour chaque itération? Exemple d’utilisation: enum abc { start a, b, c, end } for each (__enum__member__ in abc) { function_call(__enum__member__); } Duplicata plausible: C ++: Itérer à travers un enum Enum en […]

c # enum est égal à () vs ==

Dans le cas de l’utilisation de énumérations, est-il préférable d’utiliser: if (enumInstance.Equals(MyEnum.SomeValue)) ou à utiliser if (enumInstance == MyEnum.SomeValue) Est-ce que leurs considérations importantes utilisent l’une ou l’autre?

Pourquoi quelqu’un utiliserait-il l’opérateur << dans une déclaration enum?

Je regardais le code que j’ai actuellement dans mon projet et j’ai trouvé quelque chose comme ceci: public enum MyEnum { open = 1 << 00, close = 1 << 01, Maybe = 1 << 02, …….. } L’opérande est l’opérande de décalage, qui décale le premier opérande laissé par le nombre de bits spécifié […]

Activer Enum (avec l’atsortingbut Flags) sans déclarer toutes les combinaisons possibles?

Comment puis-je activer une énumération dont l’atsortingbut flags est défini (ou plus précisément est utilisé pour les opérations sur les bits)? Je veux pouvoir toucher tous les cas dans un commutateur qui correspond aux valeurs déclarées. Le problème est que si j’ai la énumération suivante [Flags()]public enum CheckType { Form = 1, QuerySsortingng = 2, […]

Comment se fait-il qu’un enum dérive de System.Enum et soit un entier à la fois?

Modifier : commentaires en bas. Aussi, ceci . Voici ce qui me déroute. Ma compréhension est que si j’ai un enum comme ça … enum Animal { Dog, Cat } … ce que j’ai essentiellement fait est défini un type de valeur appelé Animal avec deux valeurs définies, Dog et Cat . Ce type dérive […]