我随处可见像这样的结构:
int? myVar = null;
string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty;
为什么不简单地使用:
string test = myVar.ToString();
这不是一模一样的吗?至少Reflector这样说:
public override string ToString()
{
if (!this.HasValue)
{
return "";
}
return this.value.ToString();
}
那么,这是正确的(较短的版本)还是我漏掉了什么?
https://stackoverflow.com/questions/2449008
复制相似问题