2010-11-28 8 views
1

& 이진 연산자를 올바르게 사용하려면 어떻게해야합니까? randomSize는 ushort입니다. 암시 적으로 '부울'C# 및 연산자 문제

덕분에 유형 'INT'을 변환 할 수 없습니다

  if (randomSize & 0x1000) 
      { 

      } 

오류 5.

답변

4

if 문에는 C/C++에서와 같이 0 이외의 값이 아니라 bool 값이 필요합니다. 플래그를 확인하는 경우 다음과 같이 시도하십시오.

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

감사합니다. 최대한 빨리 답변을 수락합니다. – verynew