Freigeben über


Erstellen von Konsolenanwendungen

Aktualisiert: November 2007

Anwendungen in .NET Framework können mit der System.Console-Klasse Zeichen auf der Konsole lesen und ausgeben. Die Daten der Konsole werden im Standardeingabestream gelesen und in den Standardausgabestream geschrieben. Diese Streams werden automatisch mit der Konsole verknüpft, wenn die Anwendung gestartet wird, und werden entsprechend in den Eigenschaften In, Out und Error dargestellt.

Der Wert der In-Eigenschaft ist ein System.IO.TextReader-Objekt, während es sich bei den Werten der Eigenschaften Out und Error um System.IO.TextWriter-Objekte handelt. Diese Eigenschaften können mit den Streams, die die Konsole nicht repräsentieren, verknüpft werden. Dadurch können Sie den Stream für Eingabe oder Ausgabe an eine andere Stelle verweisen. Sie können beispielsweise die Ausgabe in eine Datei umleiten, indem Sie für die Out-Eigenschaft System.IO.StreamWriter festlegen; dieser Wert kapselt FileStream mithilfe der Console.SetOut-Methode. Die Eigenschaften Console.In und Console.Out müssen nicht auf denselben Stream verweisen.

Wenn keine Konsole vorhanden ist, z. B. in einer Anwendung für Windows, wird die Ausgabe in den Standardausgabestream geschrieben. Diese Informationen sind nicht sichtbar, da keine Konsole vorhanden ist, auf die die Informationen geschrieben werden können.

Hinweis:

Wenn Daten in eine Konsole geschrieben werden, auf die kein Zugriff besteht, wird keine Ausnahme ausgelöst.

Sie können auch Schreib- und Lesevorgänge für die Konsole in einer Anwendung für Windows und unter Visual Studio aktivieren, indem Sie unter Eigenschaften, Allgemein den Ausgabetyp auf Konsolenanwendung festlegen.

Konsolenanwendungen verfügen über kein Nachrichtensystem, das standardmäßig gestartet wird. Folglich können Konsolenaufrufe von Microsoft Win32-Timern fehlschlagen.

Die System.Console-Klasse verfügt über Methoden, die einzelne Zeichen oder ganze Zeilen in der Konsole lesen können. Andere Methoden konvertieren Daten und formatieren Zeichenfolgen, um die formatierten Zeichenfolgen dann in die Konsole zu schreiben. Weitere Informationen zur Formatierung von Zeichenfolgen finden Sie unter Übersicht über Formatierung.

Siehe auch

Konzepte

Übersicht über Formatierung

Referenz

System.Console