Sobes.tech
Junior — Middle

Worin unterscheiden sich die Verhaltensweisen der Methoden TryParse und Parse bei einer fehlgeschlagenen Umwandlung eines Strings in eine Zahl?

sobes.tech KI

Antwort von AI

Die Methode Parse löst eine FormatException oder OverflowException aus, wenn die Umwandlung eines Strings in eine Zahl fehlschlägt, entweder weil der String nicht dem Zahlenformat entspricht oder weil er die Grenzen des Typs überschreitet.

Die Methode TryParse gibt anstelle einer Ausnahme einen booleschen Wert false zurück, wenn die Umwandlung nicht erfolgreich war, und speichert das Ergebnis in einem Ausgabewert. Dies ermöglicht es, die Ausnahmebehandlung zu vermeiden und effizienteren sowie sichereren Code zu schreiben.

Beispiel:

string input = "abc";
int number;

// Parse löst eine Ausnahme aus
// int result = int.Parse(input); // FormatException

// TryParse gibt false zurück, ohne eine Ausnahme auszulösen
bool success = int.TryParse(input, out number);
if (success)
{
    Console.WriteLine($"Konvertierte Zahl: {number}");
}
else
{
    Console.WriteLine("Konvertierung fehlgeschlagen");
}