Wird geladen...

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 = 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")}");