내가 x는 널 (NULL) INT는 C#
영어입니다 C#으로 다음과 같은 시험을 표현하는 더 간결한 방법을 찾고 있어요와 가능한 한 간결 되려고 : x는 값 및 Y> X가있는 경우 다음 더 간결하게 뭔가를
C# .NET을 수행
if(x.HasValue && y > x)
유사하게, 나는 널 (NULL) 부울 값을 기본값으로 원한다면 (x)를 false로 내가 작성할 수 있습니다
if(x ?? false)
{
//x is true
}
else
{
//x is either null or false
}
대신 : 분명히 말할 것도없고, 그대로
if(x.HasValue() && x == true)
많은 감사
해제 된 비교 연산자는 피연산자 중 하나가 null이면 false를 반환하는 것으로 정의됩니다.피연산자에 값이 있는지 확인하지 않아도됩니다. 자세한 내용은 C# 4 사양의 7.3.7 절을 참조하십시오. –
"if (x.HasValue && y> x)"는 아마도 간결해야합니다. 특정 시점에서 더 단순화는 실용적이지 않으며 경우에 따라 코드를 읽기 쉽게 만들 수 있습니다. –