C # и проблема оператора - PullRequest
       3

C # и проблема оператора

1 голос
/ 28 ноября 2010

Как правильно использовать бинарный оператор &?randomSize это ushort.

           if (randomSize & 0x1000)
           {

           }

Ошибка 5 Не удается неявно преобразовать тип 'int' в 'bool'

Спасибо.

1 Ответ

4 голосов
/ 28 ноября 2010

Оператор if ожидает значение bool, а не просто ненулевое значение, как в C / C ++. Если вы проверяете флаги, попробуйте что-то вроде этого:

if ((randomSize & 0x1000) == 0x1000)
...