使用以下任何一種方法從對象中拉出一個double有什麼優點和缺點?不僅僅是個人喜好,問題我在尋找反饋,包括便於調試,性能,可維護性等TryCatch與TryParse的優缺點
public static double GetDouble(object input, double defaultVal)
{
try
{
return Convert.ToDouble(input);
}
catch
{
return defaultVal;
}
}
public static double GetDouble(object input, double defaultVal)
{
double returnVal;
if (double.TryParse(input.ToString(), out returnVal))
{
return returnVal;
}
else
{
return defaultVal;
}
}
總經理喬恩, 什麼tryparse()的內部實現? 是這樣的: 嘗試 { Parse(); 返回true; (例外) { }返回false; } – Sunil
TryParse轉換爲字符串(實際上是char *),試圖將該字符串解析爲數字(通過字符比較),然後執行各種其他檢查(範圍等)以確保Number是正確的類型。這裏沒有try catch塊:) –