Console-apps in .NET

.NET-toepassingen kunnen de System.Console klasse gebruiken om tekens van en naar de console te schrijven. Gegevens uit de console worden gelezen uit de standaardinvoerstroom, gegevens naar de console worden geschreven naar de standaarduitvoerstroom en foutgegevens naar de console worden geschreven naar de standaardstroom voor foutuitvoer. Deze streams worden automatisch gekoppeld aan de console wanneer de toepassing wordt gestart en worden weergegeven als respectievelijk de In, Outen Error eigenschappen.

De waarde van de Console.In eigenschap is een System.IO.TextReader object, terwijl de waarden van de Console.Out en Console.Error eigenschappen objecten zijn System.IO.TextWriter . U kunt deze eigenschappen koppelen aan streams die de console niet vertegenwoordigen, zodat u de stroom naar een andere locatie kunt verwijzen voor invoer of uitvoer. U kunt de uitvoer bijvoorbeeld omleiden naar een bestand door de Console.Out eigenschap in te stellen op een System.IO.StreamWriter, die een System.IO.FileStream door middel van de Console.SetOut methode inkapselt. De Console.In eigenschappen en Console.Out eigenschappen hoeven niet naar dezelfde stroom te verwijzen.

Notitie

Zie de documentatie voor de Console klasse voor meer informatie over het bouwen van consoletoepassingen, waaronder voorbeelden in C#, Visual Basic en C++.

Als de console bijvoorbeeld niet bestaat in een Windows Forms-toepassing, is uitvoer die naar de standaarduitvoerstroom wordt geschreven, niet zichtbaar omdat er geen console is om de informatie naar te schrijven. Als u informatie naar een niet-toegankelijke console schrijft, wordt er geen uitzondering gegenereerd. (U kunt het toepassingstype altijd wijzigen in Consoletoepassing, bijvoorbeeld op de projecteigenschapspagina's in Visual Studio).

De klasse System.Console bevat methoden waarmee afzonderlijke tekens of volledige regels van de console kunnen worden gelezen. Met andere methoden worden tekenreeksen geconverteerd en opgemaakte tekenreeksen naar de console geschreven. Zie Opmaaktypen voor meer informatie over het opmaken van tekenreeksen.

Tip

Consoletoepassingen hebben geen berichtpomp die standaard wordt gestart. Daarom kunnen console-aanroepen naar Microsoft Win32-timers mislukken.

Zie ook