Akzeptieren von Benutzereingaben
Tip
Weitere Details finden Sie auf der Registerkarte "Text und Bilder ".
Programme werden wirklich mächtig, wenn sie mit den Personen interagieren können, die sie verwenden. Mit der C#- Console.ReadLine() Methode können Sie Ihr Programm anhalten, warten, bis der Benutzer etwas eingibt, und diese Informationen erfassen.
Verwenden von Console.ReadLine()
Stellen Sie sich die Console.ReadLine() Methode als Frageaufforderung vor. Wenn Ihr Programm auf diese Zeile trifft, wartet es, bis der Benutzer seine Antwort eingibt, und drückt die EINGABETASTE , bevor er fortsetzt.
Um die Antwort des Benutzers zu speichern, müssen Sie sie mithilfe einer Variablen "abfangen":
string favoriteColor = Console.ReadLine();
Console.WriteLine("Oh, I love " + favoriteColor + " too!");
In diesem Code favoriteColor handelt es sich um eine Variable (ein Container, der einen Wert enthält). Wenn Sie dieses Programm ausführen, wartet es auf eingaben. Wenn der Benutzer Orange eingibt und Enter drückt, lautet die Ausgabe:
Orange
Oh, I love Orange too!
Sie können versuchen, diesen Code selbst im C#-Code-Editor auszuführen.
Hinzufügen eines Leerzeichens am Ende der Eingabeaufforderung
Um die Benutzereingabe besser lesbar zu machen, kombinieren Sie Console.Write() folgendes:Console.ReadLine()
Console.Write("What is your favorite color? ");
string favoriteColor = Console.ReadLine();
Console.WriteLine("Oh, I love " + favoriteColor + " too!");
Beachten Sie das Leerzeichen am Ende der Eingabeaufforderung: "What is your favorite color? ". Ohne dies würde die Eingabe des Benutzers an Ihren Text geklebt aussehen: What is your favorite color?Orange. Durch das Hinzufügen eines Leerzeichens wird dies deutlicher.
Grundlegendes zu Datentypen
Jeder Wert in C# weist einen Datentyp auf, der dem Computer angibt, welche Art von Wert es ist. Einige gängige Datentypen sind:
-
Zeichenfolge (
string): Text in Anführungszeichen, wie"Blue"oder"25". Selbst eine Zahl wird textlich, wenn sie sich in Anführungszeichen befindet. -
Integer (
int): Eine ganze Zahl ohne Anführungszeichen, wie25oder100. Mit diesen können Sie Mathematik machen.
Warum ist dies wichtig? C# behandelt diese Typen unterschiedlich. Sie können Zahlen zusammen hinzufügen (25 + 1 gleich 26), aber Sie können ohne spezielle Behandlung keine Zahl direkt zu Text hinzufügen.
Console.ReadLine() gibt immer eine Zeichenfolge zurück.
Eine wichtige Regel zu beachten ist, dass Console.ReadLine()immer Text (eine Zeichenfolge) zurückgegeben wird, auch wenn der Benutzer eine Zahl eingibt. Beispiel:
string age = Console.ReadLine();
Console.WriteLine(age + 1); // This causes an error!
Wenn Sie diesen Code ausführen und 25 eingeben, gibt das Programm 26 nicht aus. Stattdessen versucht es, "25" dem Text 1 hinzuzufügen, was in C# nicht zulässig ist. Dies ist ein häufiger Anfängerfehler!
Um mathematikisch mit Benutzereingaben zu arbeiten, müssen Sie den Text zuerst in eine Zahl konvertieren, aber wir behandeln dies später. Denken Sie jetzt daran: Was immer der Benutzer eingibt, wird immer als Text behandelt.