Lambda表达式替换为什么我可以使用"%"运算符而不是">"运算符

Meh*_*igh 0 c# lambda

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


  return x>0 == 1; // Return true if x > 0 => this won't work
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么第二行不起作用?为什么我不能用">","=","<"...运营商?

Fly*_*del 7

因为x > 0是布尔值,而不是int.

您可以使用以简化此操作 return x > 0;