Konvertierung von Zeichenfolgen in Ganzzahlen in C#: int.Parse()
im Vergleich zu Convert.ToInt32()
In der Datenverarbeitung, insbesondere in der Programmierung, ist es häufig notwendig, Werte zwischen verschiedenen Datentypen zu konvertieren. In C# gibt es zwei gängige Methoden zum Konvertieren einer Zeichenfolge in eine Ganzzahl: int.Parse()
und Convert.ToInt32()
.
int.Parse()
und Convert.ToInt32()
int.Parse()
und Convert.ToInt32()
besteht darin, wie sie mit ungültigen Eingaben umgehen:
int.Parse()
: Diese Methode erwartet, dass die Eingabezeichenfolge eine gültige Ganzzahldarstellung ist. Wenn die Eingabe ungültig ist, wird eine FormatException
-Ausnahme ausgelöst. Convert.ToInt32()
: Diese Methode akzeptiert gültige und ungültige Eingabezeichenfolgen. Wenn die Eingabe keine gültige Ganzzahl ist, wird 0 zurückgegeben, anstatt eine Ausnahme auszulösen. Welche Methode soll ich wählen?
Die Wahl der Methode hängt vom beabsichtigten Szenario ab:
Es wird empfohlen, int.Parse()
in den folgenden Situationen zu verwenden:
Es wird empfohlen, Convert.ToInt32()
in den folgenden Situationen zu verwenden:
Andere Hinweise
Convert.ToInt32()
akzeptiert Objekte als Parameter und kann auch Nullwerte verarbeiten, ohne eine Ausnahme auszulösen. Convert.ToInt32()
sowohl gültige als auch ungültige Eingaben verarbeiten kann, ist es möglicherweise etwas langsamer als int.Parse()
. Das obige ist der detaillierte Inhalt von`int.parse () vs convert.toint32 (): Welche C# -Methode sollte ich für die Konvertierung von String-to-Integer-Konvertierungen wählen?`. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!