Grundlegende Typkonvertierung
Im vorherigen Kapitel haben wir das Typumwandeln kennengelernt, aber dies funktioniert nicht mit Zeichenfolgen.
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 mit speziellen 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 eine string in ein int zu konvertieren, 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, sofern möglich, in eine Ganzzahl um und gibt diesen Wert in Ganzzahlform zurück, sodass er entweder in Variablen gespeichert oder direkt angezeigt werden kann:
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")); } } }
Beachten Sie, dass der String eine Ganzzahl 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.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. Was ist der Zweck der Typumwandlung in der Programmierung und warum ist sie notwendig, wenn mit Zeichenfolgen gearbeitet wird, die Zahlen darstellen?
2. Welche Methode würde verwendet werden, 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
Großartig!
Completion Rate verbessert auf 1.67
Grundlegende Typkonvertierung
Swipe um das Menü anzuzeigen
Im vorherigen Kapitel haben wir das Typumwandeln kennengelernt, aber dies funktioniert nicht mit Zeichenfolgen.
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 mit speziellen 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 eine string in ein int zu konvertieren, 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, sofern möglich, in eine Ganzzahl um und gibt diesen Wert in Ganzzahlform zurück, sodass er entweder in Variablen gespeichert oder direkt angezeigt werden kann:
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")); } } }
Beachten Sie, dass der String eine Ganzzahl 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.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. Was ist der Zweck der Typumwandlung in der Programmierung und warum ist sie notwendig, wenn mit Zeichenfolgen gearbeitet wird, die Zahlen darstellen?
2. Welche Methode würde verwendet werden, um eine Zeichenfolge, die eine Zahl enthält, wie "1234", in einen Integer in C# umzuwandeln?
Danke für Ihr Feedback!