Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 26773|Відповідь: 0

[Джерело] Enums C# використовують функцію Flags, де кілька значень зберігаються в одній перелічувальній змінній

[Копіювати посилання]
Опубліковано 09.04.2018 22:40:44 | | | |
Раніше, якщо ми визначали тип 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, але один із способів — використовувати &

Видалити значення

Візьміть протилежне значення







Попередній:Навчальний посібник з встановлення системи Windows mysql-5.7.21
Наступний:Перевірте логи вимкнення сервера Windows
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com