C# Konsolenbefehle
Lernen Sie den Umgang mit der C#-Konsole: Ausgaben schreiben, Benutzereingaben lesen und Text richtig formatieren.
In Konsolenanwendungen werden Eingabe- und Ausgabefunktionen mit der Klasse System.Console ausgeführt.
Diese Klasse bietet viele Funktionen – vom Schreiben von Text auf den Bildschirm und dem Einlesen von Benutzereingaben
bis hin zum Ändern des Fenstertitels und der Textfarbe.
Die Kenntnis von Konsolenbefehlen erleichtert die Entwicklung kleiner Anwendungen erheblich.
Console.Write / Console.WriteLine
Um Ausgaben auf die Konsole zu schreiben, werden Write und WriteLine verwendet.
Write schreibt in derselben Zeile weiter, während WriteLine nach der Ausgabe
in die nächste Zeile springt.
Console.Write("Hallo");
Console.Write(" Welt"); // In derselben Zeile
Console.WriteLine("!"); // Neue Zeile
// Ausgabe:
Hallo Welt!
Console.ReadLine
Um Eingaben vom Benutzer zu erhalten, wird ReadLine verwendet.
Der eingegebene Wert ist immer vom Typ string.
Console.Write("Geben Sie Ihren Namen ein: ");
string name = Console.ReadLine();
Console.WriteLine("Hallo " + name);
Console.ReadKey
Um eine einzelne Taste von der Konsole zu lesen, wird ReadKey verwendet.
Das gedrückte Zeichen kann über die Eigenschaft KeyChar abgerufen werden.
Console.WriteLine("Drücken Sie eine Taste...");
var taste = Console.ReadKey();
Console.WriteLine("\nSie haben gedrückt: " + taste.KeyChar);
Formatierte Ausgabe
Bei der Konsolenausgabe können Variablen mithilfe von Platzhaltern oder String-Interpolation formatiert werden.
int alter = 25;
string name = "Hans";
Console.WriteLine("{0} ist {1} Jahre alt.", name, alter);
Console.WriteLine($"{name} ist {alter} Jahre alt."); // Interpolation
Console.ForegroundColor & BackgroundColor
Um die Schriftfarbe oder die Hintergrundfarbe zu ändern, werden die Eigenschaften
ForegroundColor und BackgroundColor verwendet.
Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.Black;
Console.WriteLine("Grüner Text, schwarzer Hintergrund.");
Console.ResetColor(); // Zurücksetzen auf Standard
Console.Clear & Console.Title
Um die Konsole zu löschen, wird Clear verwendet.
Um den Fenstertitel zu ändern, wird Title verwendet.
Console.Title = "Meine Konsolenanwendung";
Console.Clear();
Konsolenfenster
Auch die Größe und Position des Konsolenfensters kann angepasst werden:
Console.WindowHeight: FensterhöheConsole.WindowWidth: FensterbreiteConsole.WindowLeft: Abstand von linksConsole.WindowTop: Abstand von oben
Console.WindowHeight = 30;
Console.WindowWidth = 100;
Console.WindowLeft = 0;
Console.WindowTop = 0;
Beispielanwendung: Produktinformationen
In diesem Beispiel werden vom Benutzer Informationen zu einem Tisch abgefragt: Farbe, Höhe, Breite, Länge und Material. Basierend auf den Eingaben wird eine formatierte Zusammenfassung in der Konsole ausgegeben.
Console.Title = "Eingabe von Produktinformationen";
Console.Write("Geben Sie die Farbe des Tisches ein: ");
string farbe = Console.ReadLine();
Console.Write("Tischhöhe (cm): ");
int hoehe = int.Parse(Console.ReadLine());
Console.Write("Tischbreite (cm): ");
int breite = int.Parse(Console.ReadLine());
Console.Write("Tischlänge (cm): ");
int laenge = int.Parse(Console.ReadLine());
Console.Write("Ist der Tisch aus Holz (J/N): ");
bool holz = Console.ReadLine().Trim().ToUpper() == "J";
// Farbige Ausgabe
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("\n--- Produktübersicht ---");
Console.ResetColor(); // Farbe auf Standard zurücksetzen
Console.WriteLine($"Farbe : {farbe}");
Console.WriteLine($"Höhe : {hoehe} cm");
Console.WriteLine($"Breite x Länge : {breite} x {laenge} cm");
Console.WriteLine($"Material : {(holz ? "Holz" : "Metall")}");