Obtenir la valeur int d'un enum en C#

Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Obtenir la valeur int d'un enum en C#

Message par Clippy »

Obtenir la valeur int d’un enum en C#

ayi
Site Admin
Messages : 9242
Inscription : mer. 22 avr. 2026, 17:21

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# »