當它爲空時,是否可以檢測到Nullable類型(轉換爲對象)?檢測可空類型
由於Nullable<T>
是一個真正的結構,我認爲它應該是可能的。
double? d = null;
var s = GetValue(d); //I want this to return "0" rather than ""
public string GetValue(object o)
{
if(o is double? && !((double?)o).HasValue) //Not working with null
return "0";
if(o == null)
return "";
return o.ToString();
}
如果接受'object'類型的參數的例程被傳遞了'Nullable'類型的變量,那麼例程將接收到一個空對象引用(如果該變量爲null)或者對' System.Double'(如果變量不是null)。它不會包含一個'Nullable '的實例。 –
supercat