hasvalue and! = null
]에서 c# nullable
c#의 유형은 nullable 값을 허용하며, 이는 유효한 값 또는 null 일 수 있습니다. 무효 값이 할당되었는지 확인하는 두 가지 일반적인 방법이 있습니다.
nullable.hasvalue
]]] hasValue 속성
nullable
의 속성은 값이 할당되었는지 여부를 나타냅니다. 부울 값을 반환하고, 값이 널이 아닌 경우 사실, 값이 null 인 경우 false입니다.
nullable! = null
]이 표현식은 또한 무효 값이 null인지 여부를 확인합니다. 동일 부호 연산자를 사용하여 NULL 값을 NULL과 비교합니다.
컴파일의 동등성
] 컴파일러는 ! = null
비교를 hasValue
로 대체하여 이러한 점검을 최적화합니다. 이는 두 접근 방식 사이의 성능이나 기능에 큰 차이가 없음을 의미합니다.
환경 설정
hasValue
와 ! = null
사이의 선택은 순전히 가독성과 선호도를 기반으로합니다. 일부 개발자는 hasValue
의 명확성을 선호하는 반면, 다른 개발자는 간결한 ! = null
를 읽기가 더 쉽습니다.
예
int? a = null;
// 使用 HasValue
if (a.HasValue)
{
// ...
}
// 使用 != null
if (a != null)
{
// ...
}
간단히 말해서, hasValue
및 ! = null
는 모두 c#에서 null nullable 값을 확인하는 효과적인 방법입니다. 컴파일러는 이러한 검사를 최적화하여 동등한 동작을 갖도록 최적화하여 개발자 선호도 및 코드 가독성에 대한 문제가됩니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3