2016-11-08 6 views
-5

내가 알고있는 n.HasValue && n.Value > 0하지만 너무 null 값을 테스트 정말 궁금 :null 음수 또는 양수입니까?

decimal? n = null; 
Console.Write(n>0); // false 
Console.Write(n<0); // false 

그래서 null 객체가 C#에서 긍정적 또는 부정적?

+11

아니요. 그리고 당신이 보는 행동은 그것을 증명하는 것처럼 보입니다. – David

+0

은 귀하의 테스트가 증명하는대로도 아닙니다. – corn3lius

+1

'Console.Write (n == 0);을 시도하고 놀랍다 ... –

답변

4

n > 0n.HasValue && n.Value > 0으로 컴파일되며, n.HasValue이 false를 반환하므로 false가 생성됩니다. HasValue이 항상 먼저 오기 때문에 다른 조건과 동일합니다.