Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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), опции)
              throw new ArgumentException(Properties.Resources.InvalidEnumerationValue, "options");

SearchMode е тип enum, ако стойността на passing options не попада в обхвата на тази дефиниция на 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# enums използват функцията Flags, при която множество стойности се съхраняват в една променлива за изброяване
https://www.itsvse.com/thread-4661-1-1.html
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com