Saya melihat konstruksi di mana-mana seperti:
int? myVar = null;
string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty;
Mengapa tidak menggunakan:
string test = myVar.ToString();
Bukankah itu persis sama? Setidaknya Reflector mengatakan bahwa:
public override string ToString()
{
if (!this.HasValue)
{
return "";
}
return this.value.ToString();
}
Jadi, apakah itu benar (versi yang lebih pendek) atau apakah saya kehilangan sesuatu?