Страницы

Поиск по вопросам

четверг, 2 января 2020 г.

Как узнать, что невозможно преобразовать int в enum?

#c_sharp #cast


Дано:

enum LANGUAGES{
    EN,
    RU,
    FR
}
int res = 7;


Как узнать правильно, что (LANGUAGES)res выдаст неверный результат (результат не
принадлежит LANGUAGES)?
    


Ответы

Ответ 1



Используйте Enum.IsDefined как указано в документации (раз, два). if (Enum.IsDefined(typeof(LANGUAGES), res)) Console.WriteLine("{0} is into language enumeration.", res); else Console.WriteLine("{0} is not into language enumeration.", res);

Комментариев нет:

Отправить комментарий