Programmieren mit C#
Eingaben prüfen und Texte verarbeiten
Du verarbeitest Konsoleneingaben sicher und trennst Zahlenumwandlung, Cast und Textverknüpfung.
- Fragen
- 10
- Dauer
- ca. 5–10 Min.
- Internes Trainingsziel
- 60 %
- Verstehen
Grundlagen in Ruhe anschauen.
- Ausprobieren
Antworten wählen und bei Bedarf ändern.
- 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.