[COLOR="RoyalBlue"]enum[/COLOR] [COLOR="Teal"]MyEnum[/COLOR]
{
Value0,
Value1,
Value2
}
Поиск значений в enum переменной
Например есть перечисление такого вида.
Код:
есть 2 переменные
Код:
[COLOR="Teal"]MyEnum[/COLOR] var1 = [COLOR="Teal"]MyEnum[/COLOR].Value0 | [COLOR="Teal"]MyEnum[/COLOR].Value2;
[COLOR="Teal"]MyEnum[/COLOR] var2 = [COLOR="Teal"]MyEnum[/COLOR].Value2;
[COLOR="Teal"]MyEnum[/COLOR] var2 = [COLOR="Teal"]MyEnum[/COLOR].Value2;
Вопрос:
Как проверить, есть ли значение var2 в переменной var1?
При этом, заранее не зная какие значения будут в обеих переменных.
Код:
[COLOR=Teal]MyEnum[/COLOR] var1 = [COLOR=Teal]MyEnum[/COLOR].Value0 | [COLOR=Teal]MyEnum[/COLOR].Value2;
[COLOR=Teal]MyEnum[/COLOR] var2 = [COLOR=Teal]MyEnum[/COLOR].Value2;
[COLOR=Teal]MyEnum[/COLOR] var2 = [COLOR=Teal]MyEnum[/COLOR].Value2;
Код:
[COLOR=RoyalBlue][COLOR=Red][Flags][/COLOR]
enum[/COLOR] [COLOR=Teal]MyEnum[/COLOR]
{
Value0 = 1,
Value1 = 2,
Value2 = 4
}
enum[/COLOR] [COLOR=Teal]MyEnum[/COLOR]
{
Value0 = 1,
Value1 = 2,
Value2 = 4
}
Цитата: Ламерко
Как проверить, есть ли значение var2 в переменной var1?
Отличная задача на флаги, не находите?
В общем виде:
Код:
var1 & var2 == var2
Не дописал.
Флаг то стоит.
а вот до ((var1 & var2) == var2) как то не дотуркал.
Спасибо на Хелпе.