.NET 中的控制台应用

.NET 应用程序可以使用 System.Console 该类从控制台读取字符并向控制台写入字符。 控制台的数据从标准输入流读取,写入控制台的数据进入标准输出流,错误数据则写入标准错误输出流。 当应用程序启动时,这些流会自动关联到控制台,并分别显示为属性 In、属性 Out 和属性 Error

属性的值Console.In是一个System.IO.TextReader对象,而属性的值Console.OutConsole.ErrorSystem.IO.TextWriter对象。 可以将这些属性与不表示控制台的流相关联,使你可以将流指向输入或输出的不同位置。 例如,可以通过将Console.Out属性设置为System.IO.StreamWriter,从而利用System.IO.FileStream方法封装Console.SetOut,将输出重定向到文件。 Console.InConsole.Out属性不需要引用相同的流。

注释

有关生成控制台应用程序的详细信息,包括 C#、Visual Basic 和 C++ 中的示例,请参阅该 Console 类的文档。

例如,如果控制台不存在(例如,在 Windows 窗体应用程序中),写入到标准输出流的输出将不可见,因为没有控制台要将信息写入其中。 将信息写入不可访问的控制台不会引发异常。 (始终可以将应用程序类型更改为 控制台应用程序,例如,在 Visual Studio 的项目属性页中)。

System.Console 类具有可从控制台读取单个字符或整行的方法。 其他方法转换数据和格式字符串,然后将格式化字符串写入控制台。 有关设置字符串格式的详细信息,请参阅 “格式设置类型”。

小窍门

控制台应用程序缺少在默认情况下启动的消息泵。 因此,对 Microsoft Win32 计时器的控制台调用可能会失败。

另请参阅