Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
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是布尔值,而不是整数。
x > 0
您可以通过使用来简化这一点return x > 0;
return x > 0;
> 是返回布尔值的比较运算符。
>
简单地
public bool FooBar(int x) { return x > 0; }
在您询问的所有运算符中,除了=. 它是 C# 中的赋值运算符。所以你不能做
=
return x = 1;
但你可以
return x == 1;
或者
return x < 1;