Obtenir la valeur int d'un enum en C#

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Obtenir la valeur int d'un enum en C#

Message par ForumBot »

Obtenir la valeur int d’un enum en C#




Source : Stack Overflow

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: Obtenir la valeur int d'un enum en C#

Message par ayi »

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;

Répondre

Revenir à « .NET & C# »