私はどこでも次のような構造を見ています:
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();
}
それで、それは正しいですか(短いバージョン)、または何か不足していますか?