Grundlegende Typkonvertierung
Im vorherigen Kapitel haben wir das Typumwandeln (Type Casting) kennengelernt, aber dies funktioniert nicht mit Zeichenfolgen (Strings).
Stellen Sie sich vor, Sie haben eine Zeichenfolge wie "1234"
, die eine Zahl darstellt, und möchten damit rechnen. Das ist erst möglich, wenn Sie sie in einen Zahlentyp umwandeln. Hier kommt die Typkonvertierung ins Spiel.
Die Typkonvertierung erfolgt mithilfe spezieller Convert
-Methoden. Wir werden diese Methoden später noch genauer betrachten, aber vorerst können Sie sie sich als Anweisungen vorstellen, die dem Computer sagen, etwas Bestimmtes zu tun.
Um einen string
in einen int
umzuwandeln, können Sie die Methode Convert.ToInt32()
verwenden. So sieht das im Code aus:
main.cs
1Convert.ToInt32(dataToConvert);
Beispiel:
main.cs
1Convert.ToInt32("12345");
Diese Methode nimmt einen Wert entgegen, wandelt ihn, falls möglich, in eine Ganzzahl um und gibt diesen Wert in Ganzzahlform zurück, den wir entweder in Variablen speichern oder direkt anzeigen können:
main.cs
1234567891011121314using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val = Convert.ToInt32("12345"); Console.WriteLine(val); Console.WriteLine(Convert.ToInt32("67890")); } } }
Beachte, dass der String eine Ganzzahl im korrekten Format enthalten muss, das heißt, es dürfen keine zusätzlichen Leerzeichen oder Symbole im Wert vorhanden sein, andernfalls wird ein Fehler angezeigt:
main.cs
123Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error
Ein weiterer wichtiger Punkt ist, dass jeder beliebige Wert an die Funktion Convert
übergeben werden kann, solange er logisch in einen int
umgewandelt werden kann:
main.cs
1234567891011121314using 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 einen int
in einen string
zu konvertieren, kann die Methode Convert.ToString()
verwendet werden:
main.cs
1234567891011121314using 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 eine Liste der häufig verwendeten Convert
-Methoden:
1. Welchen Zweck hat die Typumwandlung in der Programmierung und warum ist sie notwendig, wenn mit Zeichenfolgen gearbeitet wird, 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# umzuwandeln?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 1.59
Grundlegende Typkonvertierung
Swipe um das Menü anzuzeigen
Im vorherigen Kapitel haben wir das Typumwandeln (Type Casting) kennengelernt, aber dies funktioniert nicht mit Zeichenfolgen (Strings).
Stellen Sie sich vor, Sie haben eine Zeichenfolge wie "1234"
, die eine Zahl darstellt, und möchten damit rechnen. Das ist erst möglich, wenn Sie sie in einen Zahlentyp umwandeln. Hier kommt die Typkonvertierung ins Spiel.
Die Typkonvertierung erfolgt mithilfe spezieller Convert
-Methoden. Wir werden diese Methoden später noch genauer betrachten, aber vorerst können Sie sie sich als Anweisungen vorstellen, die dem Computer sagen, etwas Bestimmtes zu tun.
Um einen string
in einen int
umzuwandeln, können Sie die Methode Convert.ToInt32()
verwenden. So sieht das im Code aus:
main.cs
1Convert.ToInt32(dataToConvert);
Beispiel:
main.cs
1Convert.ToInt32("12345");
Diese Methode nimmt einen Wert entgegen, wandelt ihn, falls möglich, in eine Ganzzahl um und gibt diesen Wert in Ganzzahlform zurück, den wir entweder in Variablen speichern oder direkt anzeigen können:
main.cs
1234567891011121314using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val = Convert.ToInt32("12345"); Console.WriteLine(val); Console.WriteLine(Convert.ToInt32("67890")); } } }
Beachte, dass der String eine Ganzzahl im korrekten Format enthalten muss, das heißt, es dürfen keine zusätzlichen Leerzeichen oder Symbole im Wert vorhanden sein, andernfalls wird ein Fehler angezeigt:
main.cs
123Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error
Ein weiterer wichtiger Punkt ist, dass jeder beliebige Wert an die Funktion Convert
übergeben werden kann, solange er logisch in einen int
umgewandelt werden kann:
main.cs
1234567891011121314using 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 einen int
in einen string
zu konvertieren, kann die Methode Convert.ToString()
verwendet werden:
main.cs
1234567891011121314using 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 eine Liste der häufig verwendeten Convert
-Methoden:
1. Welchen Zweck hat die Typumwandlung in der Programmierung und warum ist sie notwendig, wenn mit Zeichenfolgen gearbeitet wird, 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# umzuwandeln?
Danke für Ihr Feedback!