Страницы

Поиск по вопросам

пятница, 12 апреля 2019 г.

Побитовое И в C#

Мне нужно перевести подобную строку кода -
if (a & b) {
}
Где a - int, b - число из enum.
В C++ имеется оператор "побитовое И". Можно ли подобное сделать на С#?


Ответ

Запросто. В C#, как и в C++, за побитовое И отвечает оператор & Ваш пример будет выглядеть следующим образом.
Если a и b имеют одинаковый значащий тип (например int, или какой-то enum):
if ((a & b) != 0) {
}
Если b имеет типом какой-либо enum
if ((a & (int)b) != 0) {
}

Комментариев нет:

Отправить комментарий