Раніше, якщо ми визначали тип enum, а потім змінну enum, то ця змінна enum могла б бути лише одним значенням у типі, тепер ми хочемо, щоб одна змінна представляла кілька значень:
Коли я сьогодні читав «Pro Net 2.0 Windows Forms And Custom Cortrols In C#», я побачив розділ перерахування і виявив, що потрібно об'єднати кілька значень у enum, і побачив, що використовується «|». оператор, раніше я не звертав на це уваги, але сьогодні задумався, чому використав "|" Що з ним?
Я бачив таке речення в MSDN: «Константи Enum визначаються степенями 2 (тобто 1, 2, 4, 8 тощо). Це означає, що окремі прапорці в сумарних константах enum не перекриваються. ”
(Константа enum має бути визначена ступенями 2 (тобто 1, 2, 4, 8 тощо). Це означає, що окремі прапорці в сумарних константах enum не перекриваються.)
Якщо ви можете мати більше одного значення для одного значення, можна використати enum і додати прапорці
Ця стаття розповідає, як написати Flags.
Перед написанням потрібно знати базові знання, взяти протилежний варіант, або, якщо не знаєш, будь ласка, переглянь основи.
Звісно, це надто складно, щоб я міг пояснити тут.
Якщо існує тип
Об'єднання кількох значень
Щоб об'єднати кілька з них, використовуйте |
Визначте, чи існує значення
Простий спосіб зробити це — HasFlag, але один із способів — використовувати &
Видалити значення
Візьміть протилежне значення
|