Чтобы получить целочисленное значение из перечисления в C#, вы можете использовать следующие методы:
- Приведение: вы можете напрямую преобразовать значение перечисления в целое число. Вот пример:
enum MyEnum
{
Value1,
Value2,
Value3
}
MyEnum enumValue = MyEnum.Value2;
int enumIntValue = (int)enumValue;
В этом примере enumIntValueбудет иметь значение 1.
- Convert.ToInt32(): вы можете использовать метод
Convert.ToInt32()для преобразования значения перечисления в целое число. Вот пример:
enum MyEnum
{
Value1,
Value2,
Value3
}
MyEnum enumValue = MyEnum.Value3;
int enumIntValue = Convert.ToInt32(enumValue);
В этом примере enumIntValueбудет иметь значение 2.
- Enum.GetValues() и Enum.Parse(): вы можете использовать метод
Enum.GetValues(), чтобы получить массив всех значений перечисления, а затем использоватьEnum. Parse()для преобразования определенного значения перечисления в соответствующее ему целочисленное значение. Вот пример:
enum MyEnum
{
Value1,
Value2,
Value3
}
MyEnum enumValue = MyEnum.Value1;
int enumIntValue = Array.IndexOf(Enum.GetValues(typeof(MyEnum)), enumValue);
В этом примере enumIntValueбудет иметь значение 0.