Ранее, если мы определили тип enum, а затем определили переменную enum, то эта переменная enum могла бы быть только одним значением в типе, теперь хотим, чтобы одна переменная представляла несколько значений:
Когда я сегодня читал «Pro Net 2.0 Windows Forms And Custom Cortrols In C#», я увидел раздел перечисления и обнаружил, что нужно объединить несколько значений в enum, и увидел, что используется «|». Оператор, раньше я особо не обращал на это внимания, но сегодня задумался, почему использовал «|» Что с ним?
Я видел такое предложение в MSDN: «Константы энума определяются степенями 2 (то есть 1, 2, 4, 8 и т.д.). Это означает, что отдельные флаги в суммарных константах enum не пересекаются. ”
(Константа энума должна быть определена степенями 2 (то есть 1, 2, 4, 8 и т. д.). Это означает, что отдельные флаги в суммарных константах enum не пересекаются.)
Если у вас есть несколько значений для одного значения, можно использовать enum и добавить флаги
В этой статье рассказывается, как написать флаги.
Перед тем как писать, нужно знать базовые знания, выбрать противоположное или, если не знаешь, обязательно ознакомься с основами.
Конечно, для меня это слишком сложно, чтобы объяснить здесь.
Если существует тип
Объединение нескольких значений
Чтобы объединить несколько из них, используйте |
Определите, существует ли значение
Простой способ сделать это — с помощью HasFlag, но один из способов — использовать и
Удалить значение
Возьмём противоположное значение
|