Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 27038|Ответ: 2

[Источник] enum enum проверяет, включено ли значение в enum

[Скопировать ссылку]
Опубликовано 11.04.2018 15:58:53 | | |
  • По умолчанию первое значение перечисления равно 0, которое можно явно присвоить enum-у.
  • Вы можете определить базовый тип enum, например enum E: short {}, sizeof(E) == 2; int по умолчанию.
  • Перечисленная цепочка наследования: ValueType->Enum->enum)
  • Преобразование между типом enum и базовым является явным, за исключением 0, поскольку существует неявное преобразование из 0 в любой тип enum.
  • ToString() enum-а выводит идентификатор её enum-значения,
  • Из строки в перечисление: AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType), «флаг»); может не получиться, и код должен включать механизмы обработки исключений.
  • Вы можете использовать Enum.IsDefined(), чтобы проверить, включено ли значение в enum.


если (! Enum.IsDefined(typeof(SearchMode), опции))
              бросить новое ArgumentException(Properties.Resources.InvalidEnumerationValue, «options»);

SearchMode — это тип enum, если значение опций передачи не входит в область действия этого определения enum,Например, если enum определяет 1,2, а опции взяты из 3 заклинаний, то метод IsDefined возвращает false.






Предыдущий:Веб-сервер IIS Express не удалось запустить
Следующий:StackOverflow настолько большой, какая у него архитектура?
 Хозяин| Опубликовано 29.03.2023 15:28:04 |
C# проверяет, можно ли преобразовать int в тип enum enum

 Хозяин| Опубликовано 14.08.2023 9:20:03 |
C# enum используют функцию Flags, при которой несколько значений хранятся в одной переменной перечисления
https://www.itsvse.com/thread-4661-1-1.html
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com