Перейти к содержанию

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

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

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

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


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

В одну переменную перечисления, вы можете присвоить несколько значений:

Так же, вы можете сдвигать предыдущие значения по битам, а не использовать числа. Не обязательно рекомендовать это, но просто указать, что это возможно:

Корректно отобразить значения перечисления, можно следующим образом:

При работе с флагами я часто объявляю дополнительные элементы None и All. Они помогают проверить, все ли флаги установлены или ни один флаг не установлен.

Начиная с C# 7.0 вы можете использовать двоичные литералы, которые, вероятно, более интуитивно понятны для чтения:

 

Опубликовано в рубрикеОтветы на Вопросы C#
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x