- За замовчуванням перше значення переліку дорівнює 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, якщо значення опцій passing не входить до цього визначення enum,Наприклад, якщо enum визначає 1,2, а опціони взяті з 3 кастів, тоді метод IsDefined повертає false.
|