tôi nhìn thấy ở khắp mọi nơi công trình xây dựng như:ToString Nullable()
int? myVar = null;
string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty;
Tại sao không sử dụng đơn giản:
string test = myVar.ToString();
Mà không phải là giống hệt nhau? Ít nhất Reflector nói rằng:
public override string ToString()
{
if (!this.HasValue)
{
return "";
}
return this.value.ToString();
}
Vì vậy, đó là chính xác (phiên bản ngắn) hay tôi thiếu cái gì?
Tôi chưa thấy mã như thế này :) – mayu