return x%2 != 0; // Return true if x is odd. => ok
return x>0 == 1; // Return true if x > 0 => this won't work
두 번째 줄이 작동하지 않는 이유를 말해 줄 수 있습니까? ">"
, "="
, "<"
... 연산자를 사용할 수없는 이유는 무엇입니까?람다 식 바꾸기 왜 "%"연산자를 사용하고 ">"연산자를 사용할 수 없습니까?
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;
그냥'복귀 X> 0;' –
와우 ... @ RobertHarvey 귀하의 의견은 단지 파문 모든 대답을 통해! –
나의 변론에 그는 편집하고 덧붙였다. : P – FlyingStreudel