2017-06-19 73 views
-2

在网上发现了一些代码我正在寻找解决问题的方法,而且我不确定它在做什么,在什么地方说“(候选人& 1)== 0”。候选人是一个整数。在C#中,当你有一个变量和一个&?时,这意味着什么?

if ((candidate & 1) == 0) 
      { 
       if (candidate == 2) 
       { 
        return true; 
       } 
       else 
       { 
        return false; 
       } 
      } 
+0

这是一个按位运算符https://msdn.microsoft.com/en-us/library/17zwb64t.aspx – hardkoded

+0

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/and -operator – Ryan

+0

'if((candidate&1)== 0)'正在检查候选者是奇数还是偶数,做一个按位与AND操作ñ – Pikoh

回答

相关问题