나는 모든 곳에서 다음과 같은 구조를 봅니다.
int? myVar = null;
string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty;
단순히 사용하지 않는 이유 :
string test = myVar.ToString();
정확히 동일하지 않습니까? 적어도 리플렉터는 다음과 같이 말합니다.
public override string ToString()
{
if (!this.HasValue)
{
return "";
}
return this.value.ToString();
}
그렇다면 그게 맞습니까 (더 짧은 버전) 아니면 뭔가 빠졌습니까?