我尝试理解这个表达式:
static Func<int, bool> isOdd = i => (i & 1) == 1;
但这意味着什么?
例如,我有i=3。那么(3&1)==1
或者i=4。那么(4&1)==1
我不理解这个。它怎么确定它是奇数还是偶数。
使用这种方法:
public static void Hallo2()
{
for (int i = 0; i < 10; i++)
{
if (isOdd(i))
Console.WriteLine(i + " is odd");
else
Console.WriteLine(i + " is even");
}
}
谢谢您
&
mean? - tadman&
是按位与,不是或。您可以通过搜索 "c# 运算符" 轻松找到它。 - Mati & 1
是1
并且1
是1
,那么表达式就是奇数。 - Enigmativity