Parse()- und TryParse()-Methoden in C#: Wann sollte welche verwendet werden?
Das Parsen numerischer Werte aus Zeichenfolgen ist eine häufige Aufgabe in C#. Zwei häufig verwendete Methoden sind Parse() und TryParse(). Obwohl beide darauf ausgelegt sind, Zeichenfolgen in numerische Darstellungen umzuwandeln, verfolgen sie unterschiedliche Ansätze und bieten unterschiedliche Vorteile.
Parse()-Methode
Parse() versucht, die angegebene Zeichenfolge zu analysieren und das Ergebnis direkt der Zielvariablen zuzuweisen. Wenn die Konvertierung erfolgreich ist, wird der Vorgang ohne Fehlermeldung fortgesetzt. Wenn das Parsen jedoch fehlschlägt, wird eine Ausnahme ausgelöst.
<code class="language-c#">int number = int.Parse(textBoxNumber.Text);</code>
Diese Methode ist geeignet, wenn Sie erwarten, dass die Zeichenfolge eine gültige numerische Darstellung ist. Wenn Sie mit der Möglichkeit von Analysefehlern rechnen, empfiehlt es sich, die Parse()-Operation in einen Try-Catch-Block einzuschließen, um etwaige Ausnahmen zu behandeln.
TryParse()-Methode
Im Gegensatz zu Parse() gibt TryParse() einen booleschen Wert zurück, der den Erfolg oder Misserfolg des Parsing-Vorgangs angibt. Es weist das Ergebnis dem angegebenen Ausgabeparameter zu.
<code class="language-c#">int number; bool success = int.TryParse(textBoxNumber.Text, out number);</code>
Der Vorteil dieser Methode besteht darin, dass Sie die Parsing-Ergebnisse verarbeiten können, ohne Ausnahmen auszulösen. Wenn TryParse() „true“ zurückgibt, ist die Konvertierung erfolgreich und der Ausgabeparameter enthält den analysierten Wert. Wenn „false“ zurückgegeben wird, ist die Konvertierung fehlgeschlagen und Sie können entsprechende Ausnahmebehandlungs- oder Fehlerberichtsmechanismen implementieren.
Fehler bei der Überprüfung von Notizen
Parse() selbst enthält keine Fehlerprüfmechanismen wie Try-Catch-Blöcke. Stattdessen ist es darauf angewiesen, dass Sie potenzielle Parsing-Ausnahmen explizit über Try-Catch-Blöcke oder andere Fehlerbehandlungstechniken behandeln.
TryParse() hingegen ist speziell darauf ausgelegt, Ausnahmen zu vermeiden und zuverlässige Hinweise auf den Parsing-Erfolg zu geben. Es verfügt intern über keinen Try-Catch-Block und läuft schneller als Parse(). Parse() kann TryParse() intern aufrufen und eine Ausnahme auslösen, wenn TryParse() false zurückgibt.
Verwendungsvorschläge
Verwenden Sie Parse(), wenn Sie sicher sind, dass die Zeichenfolge einen gültigen numerischen Wert darstellt. TryParse() ist die bevorzugte Methode für Situationen, in denen Sie Analysefehler erwarten oder die Konvertierungsergebnisse explizit verarbeiten müssen. Seine Fehlerprüfungsfunktionen machen Try-Catch-Blöcke überflüssig und bieten eine effizientere und effektivere Möglichkeit, Parsing-Vorgänge abzuwickeln.
Das obige ist der detaillierte Inhalt vonParse() vs. TryParse(): Wann sollten Sie die einzelnen C#-Methoden verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!