Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Поиск значений в enum переменной

23K
11 сентября 2008 года
Ламерко
34 / / 03.07.2007
Есть такая ситуация.
Например есть перечисление такого вида.
 
Код:
[COLOR="RoyalBlue"]enum[/COLOR] [COLOR="Teal"]MyEnum[/COLOR]
    {
        Value0,
        Value1,
        Value2
    }

есть 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;

Вопрос:
Как проверить, есть ли значение var2 в переменной var1?
При этом, заранее не зная какие значения будут в обеих переменных.
5
11 сентября 2008 года
hardcase
4.5K / / 09.08.2005
Для использования
 
Код:
[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=RoyalBlue][COLOR=Red][Flags][/COLOR]
enum[/COLOR] [COLOR=Teal]MyEnum[/COLOR]
    {
        Value0 = 1,
        Value1 = 2,
        Value2 = 4
    }
Цитата: Ламерко
Как проверить, есть ли значение var2 в переменной var1?


Отличная задача на флаги, не находите?
В общем виде:

 
Код:
var1 & var2 == var2
23K
11 сентября 2008 года
Ламерко
34 / / 03.07.2007
М да согласен.
Не дописал.
Флаг то стоит.
а вот до ((var1 & var2) == var2) как то не дотуркал.
Спасибо на Хелпе.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог