Um es anders auszudrücken, konvertieren Computerprogrammierer einen Datentyp in eine andere, damit eine Funktion eine Variable angemessen verarbeitet. Das Konvertieren eines Zeichenfolgepunkts in eine Ganzzahl ist das Thema dieses Artikels.
Es gibt ein paar Dinge zu beachten, wenn Sie eine Zeichenfolge in eine Ganzzahl konvertieren.
Was ist mit String zu Int Conversion in C# in Ubuntu 20 gemeint.04?
Type Conversion (oder typecasting) verwandelt einen String -Datentyp in einen Ganzzahltyp. Diese Art von Übersetzung ist ziemlich häufig, weil wir Werte als Zeichenfolgen aus Eingaben, Befehlszeilenoptionen und Datenbanken erfassen, obwohl die Werte Ganzwerte sind.
So konvertieren Sie die Zeichenfolge in das C# in Ubuntu 20 in INT in INT.04?
Die Convert -Klasse hat Methoden wie Konvertiten.Oint32, int32.Analysieren und int32.TryParse sind alles Funktionen, mit denen eine Zeichenfolge in eine Ganzzahl umgewandelt werden kann. Conversions werden über diese Ansätze durchgeführt. Die Quellzeichenfolge kann eine beliebige Art von String sein, einschließlich einer Zahl, einer Zeichenkombination oder einer Null -Zeichenfolge.
Wenn eine bereitgestellte Zeichenfolge eine Zahl oder eine Gleitkomma-Nummer ist, kann sie sie von der String in INT unter Verwendung einer der oben beschriebenen Methoden konvertieren. Die Paarung von Zeichen und eine Null-Zeichenfolge erhöht jedoch einen Fehler, der mit Verwendung gefangen werden muss Außergewöhnliches Handling.
Beispiel Nr. 1: Programm zum Umwandeln einer Zeichenfolge in eine INT mithilfe der Parse -Methode in C # in Ubuntu 20.04
Die Parse () -Methode verwandelt die String -Darstellung einer Zahl in eine 16/32/64 -Bit -Signierte Ganzzahl. Von hier aus werden wir ausschließlich 32-Bit-Konvertierungen zur Illustration untersuchen. Diese Methode löst eine Formatexception aus, wenn die Zeichenfolge keine Reihe von Zahlen ist, ein kleiner Nachteil ist. Obwohl weiße Räume zu Beginn und am Ende der Zeichenfolge von Parse () ignoriert werden, müssen alle Zeichen einen Zahlenwert haben, der erfolgreich konvertiert werden muss. Um die Ausnahme zu bewältigen, erwägen wir den Versuch… Catch -Anweisung zu verwenden. Aber hier wissen wir, dass unsere Saite numerisch ist, also müssen Sie keinen Block fangen.
In der ersten Zeile des oben genannten Quellcode haben wir ein Bibliothekssystem mit dem Schlüsselwort "Verwenden".Diese Bibliothek bietet eine Schnittstelle der Klassen und Methoden von C#. Dann haben wir eine Namespace -Bibliothek als „Programm1“ definiert. Innerhalb des Namespace haben wir eine Klasse mit dem Schlüsselwort „Klasse“ eingerichtet und der Klasse als „Quadrat“ einen Namen zugewiesen.In unserer "quadratischen" Klasse haben wir eine statische Hauptfunktion, die eine String [] argumentiert als Argument für die String -Array -Deklaration.
Innerhalb des Hauptblocks haben wir eine String -Typ -Variable als „STR“, die mit dem numerischen Wert mit doppelten Zitaten gespeichert ist, die die Darstellung des Stringstils sind. Dann haben wir eine andere Variable als „Länge“ des Typs int. Diese Variable verwendet die Parse -Methode. Die Parse -Methode nimmt ein einzelnes Argument als „str.”Der" STR "-Wert wird unter Verwendung der Parse -Methode in einen int -Datentyp umgewandelt. Die variable „Fläche“ findet die Fläche des Quadrats, indem die Formel (Länge * Länge) implementiert wird und den Flächenwert über die Schreibeline -Nachricht anzeigt.
Die Parse -Methode ergibt einen Ganzzahlwert in der Ausgabe wie folgt.
Beispiel Nr. 2: Programm zum Umwandeln einer Zeichenfolge in ein INT mithilfe der TryParse -Methode in C # in Ubuntu 20.04
Die Methoden tryParse () werden für alle primitiven Typen bereitgestellt, um eine Zeichenfolge in den anforderenden Datentyp umzuwandeln. Das Umwandeln einer Zeichenfolge in eine Ganzzahl sollte auf diese Weise durchgeführt werden. TryParse () ist ein guter Ersatz für Parse (), da es keine Ausnahme ausführt, wenn es fehlschlägt. Wenn die Konvertierung fehlschlägt, gibt es stattdessen nur False zurück, was die Implementierung vereinfacht.
Wir haben die Systembibliothek am Anfang des obigen Quellcodes bereitgestellt. Der Namespace wird auch mit dem Namen "Program2" angegeben. Dann haben wir eine Klasse namens "Add" erstellt und die Hauptfunktion darin aufgerufen. In der Hauptfunktion dieser Klasse haben wir eine String -Typ -Variable als „MYSTR“ deklariert und mit dem String -Stil einen numerischen Wert übergeben. Dann haben wir den anderen Variablen "Wert" des Typs int und initialisieren ihn mit dem Wert "Null".”
Danach haben wir die TryParse -Methode aufgerufen, die zwei Parameter nimmt: die erste ist die Zeichenfolgevariable „MYSTR“, und die zweite ist die int -Variable „Wert“ mit dem Schlüsselwort „OUT)."Die int -Variable" Summe "wird erstellt, die den Variablen" Wert "für den Additionsvorgang nimmt. Anschließend haben wir die Variable „Summe“ innerhalb der zum Anzeige der Schreibeline angezeigten Methode übergeben.
Die Zeichenfolge wird in einen Int -Typ umgewandelt und liefert die Summe der Ganzzahlen wie folgt.
Beispiel Nr. 3: Programm zum Umwandeln einer Zeichenfolge in ein INT mithilfe der Konvertierungsmethode in C # in Ubuntu 20.04
Wir haben die Funktion convertToint32 () hier verwendet; Der einzige Unterschied zwischen Parse () und convertToint32 () besteht darin, dass ConvertToint32 () Nullwerte akzeptiert und sie zurückgibt. Infolgedessen ist der Wert Null. Wenn die Zeichenfolge nicht numerisch ist, wirft diese Technik ein Formatexception aus. Um dieses Problem zu beheben, kann ein Try-Catch-Block genutzt werden. In diesem Beispiel haben wir außergewöhnliche Handhabung verwendet, so.
In unserem dritten Quellcode haben wir erneut die Systembibliothek und den Namespace aufgenommen, der als "Programm3" angegeben ist. Dann haben wir eine Klasse namens "Kreis" in unserem Namespace -Block. Die Klasse „Kreis“ hat ihre Hauptfunktion der öffentlichen. Die Hauptfunktion der Klasse hat eine String -Variable -Deklaration als „str_val“ und initialisiert sie mit dem Wert „NULL.”
Danach müssen wir versuchen ... die Definition fangen. Erstens haben wir im Try -Block die Konvertierungsmethode bezeichnet, an die „str_val“ als Argument übergeben und einem Variablendurchmesser zugewiesen wird.Die andere Variable, "Radius", wird ebenfalls im Try -Block definiert, der den Radius des Kreises zurückgibt, indem der Durchmesser durch den Wert "2" geteilt wird. Der Radius des Kreises wird als Ganzzahl dargestellt. Außerhalb des Try -Blocks wird der Fangblock für die Ausnahme implementiert, die aufgetreten ist, und druckt die Nachricht, für die die Ausnahme aufgetreten ist.
Daher ist die Ausgabe Null, da wir den String -Wert „null haben.”
Abschluss
Wir haben drei Methoden zur Konvertierung einer Ganzzahl in eine Zeichenfolge in C# präsentiert und diskutiert, wie sie je nach Quelle Ihrer Eingabe und Ihres Vertrauens darin wählen sollen. Ausnahmen sind kostspielig, und in den Programmfluss einzubeziehen, ist keine intelligente Praxis. Sie können jedoch nützlich sein, um kritische Informationen wie die Überlaufbedingung der Convert () -Methode zu extrahieren. Alle oben aufgeführten Strategien sind ebenso effektiv, aber jeder hat seine eigenen Kompromisse. Über die Prämisse der in diesem Artikel diskutierten Faktoren schlagen wir vor, die beste Option auszuwählen.