Описание тега enum-flags

6 ответов

Есть ли способ узнать, есть ли в перечислении ровно один, несколько или нет флагов?

У меня есть перечисление, определенное так: [Flags] public enum Orientation { North = 1, North_East = 2, East = 4, South_East = 8, South = 16, South_West = 32, West = 64, North_West = 128 } Есть ли общий способ узнать, установлен ли ровно один флаг,…
13 июн '16 в 17:12
4 ответа

Правильный шаблон проектирования для передачи флагов объекту

В Си я делал такие вещи enum { USE_COKE = 1, USE_PEPSI = 2, USE_JUICE = 4, USE_WATER = 8 }; int makeDrink(int flags); //... int rcode = makeDrink(USE_COKE | USE_JUICE | USE_WATER); Я знаю, что это довольно стандартно, он также используется в iostrea…
20 июл '12 в 15:08
1 ответ

SDL_GetWindowFlags() возвращает, казалось бы, случайные значения

Мне нужно, чтобы моя программа SDL2 знала, является ли окно полноэкранным, и я подумал, что могу получить эту информацию, используя SDL_GetWindowFlags(). По умолчанию я инициализирую мое окно с двумя флагами: SDL_WINDOW_SHOWN и SDL_WINDOW_BORDERLESS…
20 окт '17 в 18:43
2 ответа

Как вы тестируете комбинацию enum flag?

Допустим, у меня есть флаг enum: [Flags] public enum ColorType { None = 0, Red = 1 << 0, White = 1<<1, Yellow = 1 << 2, Blue = 1 << 3, All = Red | White | Yellow | Blue } У меня есть ниже функция, параметр которой является ко…
14 окт '14 в 20:44
3 ответа

Как я могу пометить целое число в общем списке enum?

Я ищу решение для своей проблемы, но до сих пор не смог понять, как это сделать. Мне нужно получить список значений enum помечены int значение.Я смог сделать это в конкретном случае, но я хочу создать универсальную функцию для универсального перечис…
07 окт '17 в 07:17
2 ответа

Метод расширения C# для проверки, установлен ли перечисление

Я хочу сделать метод расширения, чтобы проверить, имеет ли перечисление флаг. DaysOfWeek workDays = DaysOfWeek.Monday | DaysOfWeek.Tuesday | DaysOfWeek.Wednesday; // instead of this: if ((workDays & DaysOfWeek.Monday) == DaysOfWeek.Monday) ... /…
13 окт '10 в 22:03
0 ответов

Работа с FlagsEnum, ModelBinders и JSON

Как изменить ModelBinder для работы с FlagsEnum (Enum: byte)? Я покажу код: Код Enum [Flags] public enum TipoPessoaEnum : byte { Comprador = 1 , Proprietario = 2 , GerenteAgencia = 4 } Учебный класс public class PessoaViewModel { public string Nome …
2 ответа

C# Матч сдвиг, который охватывает более полуночи

У меня есть следующее netfiddle: .net fiddle Как я могу заставить это работать, добавляя период, который охватывает полночь как это: `new Period( "9", Days.Workdays, TimeSpan.FromHours(22), TimeSpan.FromHours(07) )` Уведомление с 22:00 (22:00) до 07…
05 сен '17 в 21:53
2 ответа

Как очистить старшие байты в C# Flags Enum

Я использую Flags Enum для отслеживания этапов завершения процесса переноса данных для каждой записи данных. Мне нужен способ вернуться к указанному этапу, где я могу начать повторную обработку миграции записи данных. Как сбросить старшие байты в пе…
21 апр '17 в 22:56
1 ответ

Использование флажков для PostBack Enum с флагами

У меня есть свойство enum, и я пытаюсь установить его значение с помощью флажков. Перечисление помечается, и когда пользователь выбирает несколько опций, я ожидаю, что свойство объединит все выбранные флаги. Я попытался добавить флажок для каждого з…
14 июл '15 в 19:11
19 ответов

Перебирать значения в Flags Enum?

Если у меня есть переменная, содержащая перечисление flags, могу ли я как-то перебрать значения битов в этой конкретной переменной? Или мне нужно использовать Enum.GetValues ​​для перебора всего перечисления и проверки, какие из них установлены?
13 ноя '10 в 05:34
3 ответа

Перечисления C# - проверьте флаги против маски

У меня есть следующие флаги перечисления: [Flags] private enum MemoryProtection: uint { None = 0x000, NoAccess = 0x001, ReadOnly = 0x002, ReadWrite = 0x004, WriteCopy = 0x008, Execute = 0x010, ExecuteRead = 0x020, ExecuteReadWrite = 0x040, ExecuteWr…
25 апр '13 в 00:32
4 ответа

Флаг enum путаница C#

Согласно моему коду a=1, b=2, c=3 и т. Д. Я думал, что флаг сделает a=1, b=2, c=4 и т. Д. [Flags] public enum someEnum { none, a, b, c, d, e, f, } Как получить то, что я хотел (с =4, е =8)? и что [Flags] значит выше?
26 авг '09 в 08:08
6 ответов

Должен "или" работать с.Net4 Hasflags: enum.HasFlag(AccessRights.Read | AccessRights.Write)

Я опробовал новые функции HasFlags, и мне было интересно, должно ли работать следующее: enum.HasFlag (AccessRights.Read | AccessRights.Write) ... потому что это не похоже... DBAccessRights rights = (DBAccessRights)permission.PermissionFlags; if (rig…
02 ноя '11 в 17:05
1 ответ

XElement с использованием Flags Enum

В моем коде у меня есть Flags Enum для дней недели, как показано ниже: [Flags] public enum DaysOfWeek // enumeration for days of week { Sunday = 0x0000001, Saturday = 0x0000010, Friday = 0x0000100, Thursday = 0x0001000, Wednesday = 0x0010000, Tuesda…
15 мар '17 в 15:57
2 ответа

Как уменьшить дублирование кода в ASP.NET MVC view при работе с перечислением Flags

Прости мое невежество. Не проделал много работы с MVC, и я уверен, что должен быть лучший способ сделать это, но я не могу его найти. У меня есть перечисление Flags, как это: [Flags] public enum Services { Foo = 1, Bar = 2, Meh = 4 } И свойство Sele…
23 июн '16 в 11:49
4 ответа

Получение значения перечисления общих флагов в C#

Скажем, у меня есть перечисление ниже [Flags] enum Letters { A = 1, B = 2, C = 4, D = 8, E = 16, F = 32, AB = A | B, All = A | B | C, } Если у меня есть переменные: var s = Letters.A | Letters.B | Letters.D; var p = Letters.A | Letters.C | Letters.D…
22 авг '18 в 21:38
1 ответ

Передать / получить несколько значений Enum в Typescript?

Передайте значение, которое является комбинацией значений перечисления, и получите соответствующие строки перечисления. Вот мой сценарий, enum EnumDays { NONE = 0, SUN = 1, MON = 2, TUE = 4, WED = 8, THU = 16, FRI = 32, SAT = 64, ALL = 127 } Я перед…
11 окт '18 в 16:44
1 ответ

Установка нескольких флагов перечисления в XAML

Есть ли способ установить несколько флагов перечисления (которые традиционно разделены | в codebehind) в XAML? Я попробовал что-то вроде: <ns:SomeControl Flags="FlagA|FlagB" /> но это не сработало.
10 окт '11 в 21:30
4 ответа

Разбор флагов перечисления из списка или целого числа через запятую

У меня есть XML, который содержит несколько флагов, некоторые из них являются 32-разрядными целыми числами без знака, а другие являются 64-разрядными целыми числами без знака. Некоторые из них написаны в списке через запятую, а другие в шестнадцатер…
06 янв '13 в 07:38