Страницы

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

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

Enum. Как определить, что значение перечисления не определено?

#c_sharp


Как определить, что значение перечисления не определено? К примеру ,результат = 3

public enum ResultCode
{
  Success,
  Error
}

    


Ответы

Ответ 1



Для определения того, что значение перечисления входит в список констант с указанными значениями применяется метод IsDefined public ResultCode PerformAction() { int result = ResultCodeFromDataSource(); if (!Enum.IsDefined(typeof(ResultCode), result)) { throw new InvalidOperationException("Дружище, выход за диапазон"); } return (ResultCode) result; } Справочная информация: enum (Справочник по C#)

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

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