Was sind die Vor- und Nachteile der Verwendung eines der folgenden Ansätze zum Herausziehen eines Doppels von einem Objekt? Darüber hinaus nur persönliche Vorlieben, Probleme Ich bin auf der Suche nach Feedback auf einfache Debugging umfassen, Performance, Wartbarkeit usw.Pro und Kontra von TryCatch versus 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, Was das ist interne Implementierung von tryparse()? ist es so: versuchen { Parse(); Rückkehr wahr; } catch (Ausnahme) { Rückgabe false; } – Sunil
TryParse umwandelt String (eigentlich ein Zeichen *), versucht, diese Zeichenfolge (über Zeichenvergleiche) zu einer Nummer zu analysieren, führt dann verschiedene andere Überprüfungen (Bereich usw.) durch, um sicherzustellen, dass die Nummer der richtige Typ ist. Es gibt keinen Versuch catch Block um es :) –