Parsen
Teil des Abschnitts Grundlagen der C#-Journey von Coddy — Lektion 34 von 69.
In C#, wenn Sie Eingaben von der Konsole mit Console.ReadLine() lesen, wird immer ein String zurückgegeben. Um diese Eingabe als Zahl oder einen anderen Datentyp zu verwenden, müssen Sie sie konvertieren. Die Methode Parse wird häufig für diesen Zweck verwendet.
Parse ist eine Methode, die einen String in einen anderen Datentyp konvertiert. Sie löst eine Exception aus, wenn die Konvertierung fehlschlägt.
Hier ist ein Beispiel:
string numberString = "42";
int number = int.Parse(numberString); // Konvertiert "42" in die Ganzzahl 42Wenn die Zeichenfolge nicht analysiert werden kann, wird Parse eine FormatException auslösen. Zum Beispiel:
string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // Löst FormatException ausAndere gängige Typen:
| Datentyp | Parse-Methode | Beispiel |
|---|---|---|
int | int.Parse() | int number = int.Parse("42"); |
double | double.Parse() | double number = double.Parse("42.5"); |
float | float.Parse() | float number = float.Parse("42.5"); |
bool | bool.Parse() | bool isTrue = bool.Parse("true"); |
Aufgabe
AnfängerSchreiben Sie ein C#-Programm, das zwei Zahlen von der Konsole als Strings einliest, sie mit Parse in Ganzzahlen umwandelt und dann die Summe der Zahlen ausgibt. Das Programm sollte Folgendes tun:
- Lesen Sie die erste Zahl als String ein.
- Lesen Sie die zweite Zahl als String ein.
- Verwenden Sie
int.Parse(), um die Zahlen in Ganzzahlen umzuwandeln. - Geben Sie die Summe der beiden Zahlen aus.
Spickzettel
Verwenden Sie Parse-Methoden, um Zeichenfolgen in andere Datentypen zu konvertieren:
string numberString = "42";
int number = int.Parse(numberString); // Konvertiert "42" in die Ganzzahl 42Parse löst eine FormatException aus, wenn die Konvertierung fehlschlägt:
string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // Löst FormatException ausGängige Parse-Methoden:
| Datentyp | Parse-Methode | Beispiel |
|---|---|---|
int |
int.Parse() |
int number = int.Parse("42"); |
double |
double.Parse() |
double number = double.Parse("42.5"); |
float |
float.Parse() |
float number = float.Parse("42.5"); |
bool |
bool.Parse() |
bool isTrue = bool.Parse("true"); |
Probier es selbst
using System;
public class Program {
public static void Main(string[] args) {
string firstNumberString = Console.ReadLine();
string secondNumberString = Console.ReadLine();
// Verwende Parse, um die Zahlen umzuwandeln
// Gib die Summe der Zahlen aus
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische Kurzschreibweisen7Grundlagen IO
Einfache AusgabeString-InterpolationEingabe lesenParsenWiederholung - Bis 120Wiederholung - True or False5Operatoren Teil 2
VergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3