Skip to content

Що означає атрибут [Flags] Enum [C#]

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Завантаження...

[ Полезный рекламный блок ]

Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.


Атрибут [Flags] слід використовувати у всіх випадках, коли перелічуваний являє собою колекцію можливих значень, а не одне значення. Такі колекції часто використовуються, наприклад, з побітовими операторами:

В одну змінну перерахування, ви можете присвоїти кілька значень:

Так само, ви можете зсувати попередні значення по бітах, а не використовувати числа. Не обов’язково рекомендувати це, але просто вказати, що це можливо:

Коректно відобразити значення перерахування можна таким чином:

Під час роботи з прапорами я часто оголошую додаткові елементи None і All. Вони допомагають перевірити, чи всі прапори встановлені або жоден прапор не встановлений.

Починаючи з C# 7.0 ви можете використовувати двійкові літерали, які, ймовірно, більш інтуїтивно зрозумілі для читання:

 

Published inВідповіді на запитання C#
Subscribe
Notify of
guest
0 комментариев
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x