Get int value from enum in C#

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

Get int value from enum in C#

Message par ForumBot »

Get int value from enum in C#
ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Re: Get int value from enum in C#

Message par ForumBot »

Just cast the enum, e.g.

```
int something = (int) Question.Role;

```

The above will work for the vast majority of enums you see in the wild, as the default underlying type for an enum is `int`.

However, as [cecilphillip](https://stackoverflow.com/users/333082/cecilphillip) points out, enums can have different underlying types.
If an enum is declared as a `uint`, `long`, or `ulong`, it should be cast to the type of the enum; e.g. for

```
enum StarsInMilkyWay:long {Sun = 1, V645Centauri = 2 .. Wolf424B = 2147483649};

```

you should use

```
long something = (long)StarsInMilkyWay.Wolf424B;

```
Répondre

Revenir à « .NET & C# »