← Alle LernzieleLernen & Testen

Programmieren mit C#

Eingaben prüfen und Texte verarbeiten

Du verarbeitest Konsoleneingaben sicher und trennst Zahlenumwandlung, Cast und Textverknüpfung.

Kostenlos · Ohne Zeitlimit · In deinem Tempo

Zuerst verstehen ↓
Ein erster Einblick
Text → prüfen → umwandeln
Ungültige Eingaben abfangen.
Zahlentext ist noch keine Zahl.
Fragen
10
Dauer
ca. 5–10 Min.
Internes Trainingsziel
60 %
  1. Verstehen

    Grundlagen in Ruhe anschauen.

  2. Ausprobieren

    Antworten wählen und bei Bedarf ändern.

  3. Weiterkommen

    Nach der Abgabe Lösungen mit Erklärungen sehen.

VERSTEHEN

Kurz erklärt. Gut vorbereitet.

Zusammenhänge verstehen

Console.ReadLine() liest eine Textzeile ohne abschliessenden Zeilenumbruch. Wenn keine weitere Eingabe verfügbar ist, kann es null liefern; string? macht diese Möglichkeit sichtbar. Eine leere eingegebene Zeile ist dagegen der leere String "". Zum Rechnen muss Zahlentext geprüft und umgewandelt werden. int.TryParse(eingabe, out int zahl) liefert true, wenn die Eingabe als int gelesen werden konnte. Nur dann verwenden wir zahl als erfolgreich eingelesenen Wert. Ungültige oder zu grosse Zahlen liefern false. int.Parse("27") gibt zwar direkt eine Zahl zurück, wirft aber bei ungeeigneten Eingaben Ausnahmen. Ein numerischer Cast ist etwas anderes: (int)3.9m ergibt 3, (int)(-3.9m) ergibt -3; bei diesen passenden Werten wird Richtung null abgeschnitten, nicht gerundet. Werte ausserhalb des Zielbereichs brauchen gesonderte Behandlung. Das Pluszeichen verbindet Texte: "2" + "5" wird "25". Für eine Summe sind Zahlen nötig. text.ToUpper() erzeugt eine Grossbuchstabenfassung, text.ToLower() eine Kleinbuchstabenfassung; die ursprüngliche Zeichenkette wird dadurch nicht verändert. Ergebnisse verwenden oder zuweisen. Mit text.Length erhältst du die Anzahl der UTF-16-Codeeinheiten: Für unsere einfachen ASCII-Beispiele entspricht das den Zeichen, bei manchen Symbolen nicht.