Zum Hauptinhalt springen
Veröffentlicht am

ReadLine()-Funktion in C#

Teilen:

Einführung

Die ReadLine()-Funktion in C# ist mehr als nur eine einfache Funktion; sie ist ein Fenster zur Benutzerinteraktion. In Konsolenanwendungen ist die Fähigkeit, mit dem Benutzer zu kommunizieren und Antworten zu empfangen, entscheidend – und genau hier glänzt ReadLine().

Warum ReadLine() verwenden?

In einer Ära, die von grafischen Benutzeroberflächen dominiert wird, mögen Konsolenanwendungen wie Relikte der Vergangenheit wirken. Dennoch werden sie nach wie vor häufig eingesetzt, insbesondere in Lernumgebungen, schnellen Skripten oder Serveranwendungen. Hier sind Texteingabe und -ausgabe grundlegend, und ReadLine() spielt eine wichtige Rolle.

Hauptmerkmale

  • Interaktivität: Ermöglicht die bidirektionale Kommunikation zwischen dem Programm und dem Benutzer.
  • Einfachheit: Mit nur einer Zeile Code können wir eine Texteingabe erfassen.
  • Flexibilität: Ermöglicht das Lesen verschiedener Datentypen, sofern diese entsprechend konvertiert werden.

ReadLine() erkunden

Während ReadLine() zum Erfassen von Text verwendet wird, benötigen wir oft verschiedene Datentypen. Diese Funktion gibt eine Zeichenkette zurück, daher müssen wir diese Zeichenkette konvertieren, wenn wir einen anderen Typ benötigen.

Wenn wir beispielsweise eine ganze Zahl möchten, könnten wir int.Parse() verwenden, wie im vorherigen Beispiel gezeigt. Es ist jedoch wichtig zu beachten, dass dies einen Fehler verursachen kann, wenn die Zeichenkette nicht konvertiert werden kann. Daher empfiehlt es sich, Methoden wie int.TryParse() für einen sichereren Ansatz zu verwenden.

Praktisches Beispiel

Erweitern wir unser vorheriges Beispiel, um potenzielle Eingabefehler zu behandeln:

using System;

namespace Base {
  class ReadLineFunktion {
    public void Run() {
      string vorname, nachname;
      int alter;

      Console.Write("Gib deinen Vornamen ein: ");
      vorname = Console.ReadLine();

      Console.Write("Gib deinen Nachnamen ein: ");
      nachname = Console.ReadLine();

      Console.Write("Gib dein Alter ein: ");
      while(!int.TryParse(Console.ReadLine(), out alter)) {
        Console.Write("Ungültige Eingabe. Gib dein Alter erneut ein: ");
      }

      Console.WriteLine($"Name: {vorname} {nachname}\nAlter: {alter}");
    }
  }
}

Fazit

Die ReadLine()-Funktion ist ein unverzichtbares Werkzeug im Arsenal jedes C#-Entwicklers. Wer ihre Natur versteht und sie effektiv einzusetzen weiß, kann robuste und interaktive Konsolenprogramme erstellen, die klar mit dem Benutzer kommunizieren und auf seine Bedürfnisse eingehen.

Happy coding!