2013-05-06 1 views
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 

두 번째 줄이 작동하지 않는 이유를 말해 줄 수 있습니까? ">", "=", "<" ... 연산자를 사용할 수없는 이유는 무엇입니까?람다 식 바꾸기 왜 "%"연산자를 사용하고 ">"연산자를 사용할 수 없습니까?

+2

그냥'복귀 X> 0;' –

+0

와우 ... @ RobertHarvey 귀하의 의견은 단지 파문 모든 대답을 통해! –

+0

나의 변론에 그는 편집하고 덧붙였다. : P – FlyingStreudel

답변

7

x > 0은 정수가 아니기 때문에 부울입니다.

당신은 return x > 0;

1

>를 사용하여이 작업을 단순화 할 수있는 부울 값을 반환하는 비교 연산자입니다.

은 단순히 당신이 요구하는 모든 사업자의

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

는 모두 = 제외하고 작동합니다. C#의 대입 연산자입니다. 그래서 당신은

return x = 1; 

을 할 수 있지만 당신이 할 수있는

return x == 1; 

또는

return x < 1; 
관련 문제