Obtenir la valeur int d'un enum en C#

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;