Was ist der Unterschied zwischen int Parse und ToInt32 in C # konvertieren

Das Hauptunterschied zwischen int Parse und Convert ToInt32 in C # ist das Das Übergeben eines Nullwerts an int Parse löst eine ArgumentNullException aus, während ein Nullwert an Convert ToInt32 übergeben wird, der null ergibt.

C # ist eine moderne, universelle Programmiersprache auf hoher Ebene, die von Microsoft entwickelt wurde. Es ist ein Teil des .NET-Frameworks. Es ermöglicht das Schreiben einfacher und effizienter Programme. Eine Zeichenfolge ist ein Datentyp mit einer Folge von Zeichen. Bei der Programmierung ist es erforderlich, die Verarbeitung von Strings durchzuführen. Es gibt verschiedene Methoden, um eine Zeichenfolge in eine Ganzzahl zu konvertieren. Zwei davon verwenden int.Parse und Convert ToInt32.

Wichtige Bereiche

1. Was ist int Parse?
     - Definition, Funktionalität
2. Was ist Convert Toint32?
     - Definition, Funktionalität
3. Was sind die Ähnlichkeiten zwischen int Parse und ToInt32 in C # konvertieren
     - Beschreiben Sie die allgemeinen Funktionen
4. Was ist der Unterschied zwischen int Parse und ToInt32 in C # konvertieren
     - Vergleich der wichtigsten Unterschiede

Schlüsselbegriffe

C #, Konvertieren von Toint 32, int Parse

Was ist int Parse?

Das Hauptziel der Verwendung von int Parse ist das Konvertieren einer Zeichenfolge in eine Ganzzahl.

Abbildung 1: Programm 1 mit int Parse

Gemäß dem obigen Programm speichert str eine Zeichenfolge. Die int.Parse wandelt es in eine Ganzzahl um. Dann wird der Wert im Variablenergebnis gespeichert. Schließlich wird der ganzzahlige Wert auf dem Bildschirm angezeigt.

Wenn die Zeichenfolge NULL ist, wird eine ArgumentNullException ausgelöst.

Abbildung 2: Programm 2 mit int Parse

Gemäß dem obigen Programm speichert der str2 null. Der int.Parse versucht, ihn in ein int zu konvertieren und speichert die Antwort im Variablenergebnis. Da str2 den Wert null hat, kann die Konvertierung nicht durchgeführt werden. Daher gibt es eine ArgumentNullException. Dann wird der catch-Block ausgeführt und die Ausnahmemeldung wird auf dem Bildschirm angezeigt.

Abbildung 3: Programm 3 mit int Parse

Gemäß dem obigen Programm speichert str3 eine Zeichenfolge. Der int.Parse versucht, ihn in ein int zu konvertieren und speichert die Antwort in der Ergebnisvariablen. Da der Wert ein Dezimalwert ist, kann die Konvertierung nicht durchgeführt werden. Daher gibt es eine FormatException. Daher wird der catch-Block ausgeführt und die Ausnahmemeldung wird auf dem Bildschirm angezeigt.

Abbildung 4: Programm 4 mit int Parse

Gemäß dem obigen Programm speichert str4 eine Zeichenfolge. Der int.Parse versucht, ihn in ein int zu konvertieren und speichert die Antwort in der Ergebnisvariablen. Da der Wert zu groß ist, kann die Konvertierung nicht durchgeführt werden. Es gibt also eine OverflowException. Daher wird der catch-Block ausgeführt und die Ausnahmemeldung wird auf dem Bildschirm angezeigt.

Was ist Convert ToInt32?

Das Hauptziel der Verwendung von Convert ToInt32 ist das Konvertieren einer Zeichenfolge in eine Ganzzahl.

Abbildung 5: Programm 1 mit Convert ToInt

Gemäß dem obigen Programm ist str eine Zeichenfolge. Das Convert.ToInt konvertiert es in eine Ganzzahl. Dann wird der Wert im Variablenergebnis gespeichert. Schließlich wird der ganzzahlige Wert auf dem Bildschirm angezeigt.

Abbildung 6: Programm 2 mit Convert ToInt

Gemäß dem obigen Programm speichert der str2 null. Das Convert.ToInt32 wird in eine Ganzzahl konvertiert und in der Ergebnisvariablen gespeichert. Schließlich wird auf dem Bildschirm der Wert 0 angezeigt.

Abbildung 7: Programm 3 mit Convert ToInt

Gemäß dem obigen Programm speichert str3 eine Zeichenfolge. Convert.ToInt32 versucht, es in ein int zu konvertieren, und speichert die Antwort in der Ergebnisvariablen. Da der Wert ein Dezimalwert ist, kann die Konvertierung nicht durchgeführt werden. Es gibt also eine FormatException. Daher wird der catch-Block ausgeführt und die Ausnahmemeldung wird auf dem Bildschirm angezeigt.

Abbildung 8: Programm 4 mit Convert.ToInt32

Gemäß dem obigen Programm speichert str4 eine Zeichenfolge. Convert.ToInt32 versucht, es in ein int zu konvertieren, und speichert die Antwort in der Ergebnisvariablen. Da der Wert zu groß ist, ist es nicht möglich, die Konvertierung durchzuführen, was eine OverflowException ergibt. Daher wird der catch-Block ausgeführt und die Ausnahmemeldung wird auf dem Bildschirm angezeigt.

Ähnlichkeiten zwischen int Parse und ToInt32 in C # konvertieren

  • Sowohl int Parse als auch Convert ToInt32 in C # konvertieren eine Zeichenfolge in eine Ganzzahl.
  • In beiden Fällen gibt das Übergeben eines anderen Datentyps als einer Ganzzahl eine Formatausnahme aus.
  • Wenn Sie einen großen Wert übergeben, erhalten Sie eine Überlauf-Ausnahme.

Unterschied zwischen int Parse und toInt32 in C # konvertieren

Definition

Die int.Parse ist eine Methode in C #, die eine Zeichenfolgendarstellung in einen entsprechenden numerischen Integerwert konvertiert. Convert.ToInt32 ist eine Methode in C #, die eine angegebene Zeichenfolgendarstellung einer Zahl in eine entsprechende 32-Bit-Ganzzahl mit Vorzeichen konvertiert. Dies erklärt den Hauptunterschied zwischen int Parse und ToInt32 in C # konvertieren..

Syntax

Die Syntax für int Parse ist int.Parse (Zeichenfolge s); Die Syntax für Convert Toint 32 lautet Convert.ToInt32 (string s).

Nullwert übergeben

Ein weiterer Unterschied zwischen int Parse und Convert ToInt32 in C # besteht darin, dass int.Parse beim Übergeben eines Nullwerts eine ArgumentNullException gibt, während Convert.ToInt32 eine Null ergibt. 

Fazit

Int.Parse und Convert ToInt32 sind zwei Methoden, um eine Zeichenfolge in eine Ganzzahl zu konvertieren. Der Hauptunterschied zwischen int Parse und Convert ToInt32 in C # besteht darin, dass die Übergabe eines Nullwerts an int Parse eine ArgumentNullException auslöst, während ein Nullwert an Convert ToInt32 übergeben wird, der Null ergibt.

Referenz:

1. BillWagner. „Gewusst wie: Konvertieren einer Zeichenfolge in eine Zahl (C # -Programmierhandbuch).“ Microsoft Docs, hier verfügbar.
2. "Convert.ToInt32-Methode (System)". Convert.ToInt32-Methode (System) | Microsoft Docs, hier verfügbar.