Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 26773|Ответ: 0

[Источник] C# enum используют функцию Flags, при которой несколько значений хранятся в одной переменной перечисления

[Скопировать ссылку]
Опубликовано 09.04.2018 22:40:44 | | | |
Ранее, если мы определили тип 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, но один из способов — использовать и

Удалить значение

Возьмём противоположное значение







Предыдущий:Руководство по установке системы Windows mysql-5.7.21
Следующий:Проверьте логи отключения сервера Windows
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com