Was ist der Unterschied zwischen int Parse und Convert ToInt32 in C?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen int Parse und Convert ToInt32 in C# ist das Übergeben eines Null-Werts an int Parse wird eine ArgumentNullException auslösen, während die Übergabe eines Null-Werts an Convert ToInt32 Null ergibt.

C# ist eine moderne, universell einsetzbare High-Level-Programmiersprache, die von Microsoft entwickelt wurde. Es ist ein Teil des.NET-Frameworks. Es ermöglicht einfache und effiziente Programme zu schreiben. Ein String ist ein Datentyp, der eine Folge von Zeichen hat. Bei der Programmierung ist es erforderlich, die Verarbeitung von Zeichenfolgen durchzuführen. Es gibt verschiedene Methoden, um einen String in eine ganze Zahl umzuwandeln. Zwei davon verwenden int.Parse und Convert ToInt32.

C#, Toint 32 konvertieren, int Parse

Was ist int Parse

Das Hauptziel der Verwendung von int Parse besteht darin, einen String in eine Ganzzahl zu konvertieren.

Abbildung 1: Programm 1 mit int Parse

Gemäß obigem Programm speichert str einen String. Der int.Parse wandelt es in eine ganze Zahl um. Anschließend wird der Wert in der Variablen result 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 es in ein int umzuwandeln und speichert die Antwort in der Variablen result. Da str2 null ist, 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äß obigem Programm speichert str3 einen String. Der int.Parse versucht es in ein int umzuwandeln und speichert die Antwort in der Ergebnisvariablen. Da es sich bei dem Wert um einen Dezimalwert handelt, ist eine Umrechnung nicht möglich. Daher gibt es eine FormatException. Daher wird der catch-Block ausgeführt und die Ausnahmemeldung auf dem Bildschirm angezeigt.

Abbildung 4: Programm 4 mit int Parse

Gemäß obigem Programm speichert str4 einen String. Der int.Parse versucht es in ein int umzuwandeln 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 auf dem Bildschirm angezeigt.

Was ist Convert ToInt32?

Das Hauptziel der Verwendung von Convert ToInt32 besteht darin, eine Zeichenfolge in eine Ganzzahl zu konvertieren.

Abbildung 5: Programm 1 mit Convert ToInt

Nach obigem Programm ist str ein String. Die Convert.ToInt wandelt sie in eine ganze Zahl um. Anschließend wird der Wert in der Variablen result 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. Convert.ToInt32 wird in eine Ganzzahl konvertiert und in der Ergebnisvariablen gespeichert. Schließlich wird der Wert 0 auf dem Bildschirm angezeigt.

Abbildung 7: Programm 3 mit Convert ToInt

Gemäß obigem Programm speichert str3 einen String. Das Convert.ToInt32 versucht, es in ein int zu konvertieren und speichert die Antwort in der Ergebnisvariablen. Da es sich bei dem Wert um einen Dezimalwert handelt, ist eine Umrechnung nicht möglich. Es gibt also eine FormatException. Daher wird der catch-Block ausgeführt und die Ausnahmemeldung auf dem Bildschirm angezeigt.

Abbildung 8: Programm 4 mit Convert.ToInt32

Gemäß obigem Programm speichert str4 einen String. Das Convert.ToInt32 versucht, es 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, was zu einer OverflowException führt. Daher wird der catch-Block ausgeführt und die Ausnahmemeldung auf dem Bildschirm angezeigt.

Ähnlichkeiten zwischen int Parse und Convert ToInt32 in C#

Unterschied zwischen int Parse und Convert ToInt32 in C#

Definition

Die int.Parse ist eine Methode in C#, die eine Zeichenfolgendarstellung in einen entsprechenden numerischen ganzzahligen Wert umwandelt. 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 Convert ToInt32 in C#.

Syntax

Die Syntax für int Parse ist int.Parse(string s); während die Syntax für Convert Toint 32 Convert.ToInt32(string s) ist;

Übergeben eines Nullwerts

Ein weiterer Unterschied zwischen int Parse und Convert ToInt32 in C# besteht darin, dass int.Parse bei der Übergabe eines Nullwerts eine ArgumentNullException zurückgibt, während Convert.ToInt32 eine Null zurückgibt.

Abschluss

Kurz gesagt, int.Parse und Convert ToInt32 sind zwei Methoden zum Konvertieren einer Zeichenfolge in eine Ganzzahl. 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 die Übergabe eines Nullwerts an Convert ToInt32 null ergibt.

Referenz:

1. BillWagner. „Anleitung: 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.

Was ist der Unterschied zwischen int Parse und Convert ToInt32 in C?