Kursinhalt
C# Grundlagen
C# Grundlagen
Grundlegende Typkonvertierung
Im vorherigen Kapitel haben wir über Typumwandlung gelernt, aber sie funktioniert nicht mit Zeichenfolgen.
Stellen Sie sich vor, Sie haben eine Zeichenfolge wie "1234"
, die eine Zahl darstellt, und Sie möchten damit rechnen. Das können Sie nicht tun, bis Sie sie in einen Zahlentyp umwandeln. Hier kommt die Typkonvertierung ins Spiel.
Typkonvertierung wird mit speziellen Convert
-Methoden durchgeführt. Wir werden später tiefer in diese Methoden eintauchen, aber vorerst können Sie sie als Anweisungen betrachten, die dem Computer sagen, etwas Bestimmtes zu tun.
Um eine string
in einen int
zu ändern, können Sie die Methode Convert.ToInt32()
verwenden. So sieht es im Code aus:
main
Convert.ToInt32(dataToConvert);
Beispiel:
main
Convert.ToInt32("12345");
Diese Methode nimmt einen Wert entgegen, konvertiert ihn, wenn möglich, in einen Integer und gibt diesen Wert in Integer-Form zurück, den wir entweder in Variablen speichern oder direkt anzeigen können:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val = Convert.ToInt32("12345"); Console.WriteLine(val); Console.WriteLine(Convert.ToInt32("67890")); } } }
Beachten Sie, dass der String eine ganze Zahl im korrekten Format enthalten muss, was bedeutet, dass keine zusätzlichen Leerzeichen oder Symbole im Wert vorhanden sein dürfen, da sonst ein Fehler angezeigt wird:
main
Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error
Ein weiterer Punkt, den es zu beachten gilt, ist, dass jeder Wert in die Convert
-Funktion übergeben werden kann, solange er logisch in ein int
konvertiert werden kann:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val = Convert.ToInt32(1234.567); Console.WriteLine(val); // The value is rounded to the nearest integer. } } }
Um ein int
in einen string
zu konvertieren, können wir die Methode Convert.ToString()
verwenden:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int number = 1234567; string text = Convert.ToString(number); Console.WriteLine(text); // Output: 1234567 } } }
Im Folgenden finden Sie eine Liste der häufig verwendeten Convert
-Methoden:
1. Was ist der Zweck der Typkonvertierung in der Programmierung und warum ist sie notwendig, wenn man mit Zeichenfolgen arbeitet, die Zahlen darstellen?
2. Welche Methode würden Sie verwenden, um eine Zeichenfolge, die eine Zahl enthält, wie "1234", in einen Integer in C# zu konvertieren?
Danke für Ihr Feedback!