为什么我可以使用"%"操作符而不是“>"”操作符

本文关键字:quot 操作符 我可以 可以使 为什么 | 更新日期: 2023-09-27 18:12:25

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

  return x>0 == 1; // Return true if x > 0 => this won't work
谁能告诉我为什么第二行不行?为什么不能用">", "=", "<"…运营商吗?

为什么我可以使用"%"操作符而不是“>"”操作符

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

您可以通过使用return x > 0;

来简化此操作

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

仅仅

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

在你问的所有操作符中,除了=,所有操作符都可以工作。它是c#中的赋值操作符。所以你不能做

return x = 1;

但是你可以做

return x == 1;

return x < 1;