Quali sono i pro e i contro dell'utilizzo di uno dei seguenti metodi per estrarre un doppio da un oggetto? Al di là delle preferenze personali, solo le questioni che sto cercando feedback su includere la facilità di debug, le prestazioni, la manutenibilità eccpro e contro di TryCatch rispetto a 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;
}
}
GM Jon, Qual è la implementazione interna di tryparse()? È così: provare { Parse(); return true; } catch (Eccezione) { return false; } – Sunil
TryParse passa a String (in realtà un char *), tenta di analizzare quella stringa su un numero (tramite confronti di caratteri), quindi esegue vari altri controlli (intervallo, ecc.) Per garantire che il Numero sia il tipo corretto. Non c'è un blocco di prova attorno ad esso :) –