Konsolappar i .NET
.NET-program kan använda System.Console klassen för att läsa tecken från och skriva tecken till konsolen. Data från konsolen läss från standardindataströmmen, data till konsolen skrivs till standardutdataströmmen och feldata till konsolen skrivs till standardfelutdataströmmen. Dessa strömmar associeras automatiskt med konsolen när programmet startar och visas som Inegenskaperna , Outrespektive Error .
Värdet för egenskapen Console.In är ett System.IO.TextReader objekt, medan värdena för Console.Out egenskaperna och Console.Error är System.IO.TextWriter objekt. Du kan associera dessa egenskaper med strömmar som inte representerar konsolen, vilket gör det möjligt för dig att peka strömmen till en annan plats för indata eller utdata. Du kan till exempel omdirigera utdata till en fil genom att ange Console.Out egenskapen till en System.IO.StreamWriter, som kapslar in en System.IO.FileStream med hjälp av Console.SetOut metoden . Egenskaperna Console.In och Console.Out behöver inte referera till samma ström.
Kommentar
Mer information om hur du skapar konsolprogram, inklusive exempel i C#, Visual Basic och C++, finns i dokumentationen Console för klassen.
Om konsolen till exempel inte finns i ett Windows Forms-program visas inte utdata som skrivits till standardutdataströmmen eftersom det inte finns någon konsol att skriva informationen till. Om du skriver information till en otillgänglig konsol genereras inget undantag. (Du kan alltid ändra programtypen till Konsolprogram, till exempel på projektegenskapssidorna i Visual Studio).
Klassen System.Console har metoder som kan läsa enskilda tecken eller hela rader från konsolen. Andra metoder konverterar data- och formatsträngar och skriver sedan de formaterade strängarna till konsolen. Mer information om formateringssträngar finns i Formateringstyper.
Dricks
Konsolprogram saknar en meddelandepump som startar som standard. Därför kan konsolanrop till Microsoft Win32-timers misslyckas.