0
  return x%2 != 0; // Return true if x is odd. => ok


  return x>0 == 1; // Return true if x > 0 => this won't work

有人能告诉我为什么第二行不起作用吗?为什么我不能使用">", "=", "<"... 运算符?

4

2 回答 2

7

因为x > 0是布尔值,而不是整数。

您可以通过使用来简化这一点return x > 0;

于 2013-05-06T17:33:37.723 回答
1

> 是返回布尔值的比较运算符。

简单地

public bool FooBar(int x)
{
    return x > 0;
}

在您询问的所有运算符中,除了=. 它是 C# 中的赋值运算符。所以你不能做

return x = 1;

但你可以

return x == 1;

或者

return x < 1;
于 2013-05-06T17:34:22.087 回答