Obtenir la valeur int d’un enum en C#
Faites simplement un cast de l’enum, par exemple
int something = (int) Question.Role;
Ce qui precede fonctionnera pour la grande majorite des enums que vous rencontrerez, car le type sous-jacent par defaut d’un enum est int.
Cependant, comme cecilphillip le souligne, les enums peuvent avoir des types sous-jacents differents.
Si un enum est declare comme uint, long ou ulong, il doit etre caste vers le type de l’enum ; par exemple pour
enum StarsInMilkyWay:long {Sun = 1, V645Centauri = 2 .. Wolf424B = 2147483649};
vous devriez utiliser
long something = (long)StarsInMilkyWay.Wolf424B;