Size: a a a

var chat = new Chat();

2020 May 28

Е

Енотечка in var chat = new Chat();
Влад Ого
Небольшой опросик. Есть флаги, нужно указать все, кроме пары штук. Кто как бы это сделал?
Не понял
источник

AA

Alexey Adamenko in var chat = new Chat();
Влад Ого
Небольшой опросик. Есть флаги, нужно указать все, кроме пары штук. Кто как бы это сделал?
через XOR
источник

AA

Alexey Adamenko in var chat = new Chat();
255^(flag1|flag2)
источник

н

назови меня клоуном... in var chat = new Chat();
А можно попожробнее в чем вопрос заключается
источник

JS

John Stellmann in var chat = new Chat();
colors &= ~(Blah.BLUE | Blah.RED) // This one removes both bits from 'colors' itself

https://stackoverflow.com/a/4778181
источник

ВО

Влад Ого in var chat = new Chat();
назови меня клоуном
А можно попожробнее в чем вопрос заключается
вопрос в том, шо я сделал через & ~(), добавив бул переменную на случай если надо все кроме и пошел спор что проще, везде везде всем явно так писать или как я сделал
источник

ВО

Влад Ого in var chat = new Chat();
Потому что я уверен что большинство просто напигшет в духе flag1 | flag2 ... | flagn
источник

R

RA-TA-TATA in var chat = new Chat();
Енотечка
Не понял
давай на кор кати
источник

R

RA-TA-TATA in var chat = new Chat();
а я знаешь чишо делаю?
источник

JS

John Stellmann in var chat = new Chat();
сделай екстеншен .RemoveFlags(flags)
источник

R

RA-TA-TATA in var chat = new Chat();
модель пилю, на 100-150 строк, если не более
источник

ВО

Влад Ого in var chat = new Chat();
John Stellmann
сделай екстеншен .RemoveFlags(flags)
нельзя, я флаг в атрибут передаю
источник

JS

John Stellmann in var chat = new Chat();
это должна бытыть компилейшен константа ?
источник

ВО

Влад Ого in var chat = new Chat();
John Stellmann
это должна бытыть компилейшен константа ?
+
источник

G

GopoBot in var chat = new Chat();
RA-TA-TATA, выберите действие.
источник

JS

John Stellmann in var chat = new Chat();
Влад Ого
Потому что я уверен что большинство просто напигшет в духе flag1 | flag2 ... | flagn
Тогда Я бы написал ,как ты flag1 | flag2 ... | flagn
с
битовыми операциями тяжело читать.
источник

JS

John Stellmann in var chat = new Chat();
источник

R

RA-TA-TATA in var chat = new Chat();
Так ведь'|' не только для битовых?
источник

ВО

Влад Ого in var chat = new Chat();
John Stellmann
Тогда Я бы написал ,как ты flag1 | flag2 ... | flagn
с
битовыми операциями тяжело читать.
только проблема такого подхода в том, что при добавлении новых флагов нужно все везде править)
источник

VL

Vova Lantsov in var chat = new Chat();
Влад Ого
только проблема такого подхода в том, что при добавлении новых флагов нужно все везде править)
enum MyEnum
{
 Option1 = 1,
 Option2 = 2,
 Option3 = 4,
 AllOptions = Option1 | Option2 | Option3,
 ValueWithoutTwoOptions = AllOptions ^ (Option1 | Option2)
}
источник