生成控制台应用程序

更新:2007 年 11 月

.NET Framework 中的应用程序可以使用 System.Console 类在控制台中读取和写入字符。读取自控制台的数据是从标准输入流读取的,写入到控制台的数据被写入标准输出流,并且写入控制台的错误数据被写入标准错误输出流。应用程序启动时,这些流会自动与控制台关联,并分别表示为 InOutError 属性。

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

如果不存在控制台(比如在基于 Windows 的应用程序中),写入标准输出流的输出将不可见,因为没有可以将信息写入的控制台。

f492ca1w.alert_note(zh-cn,VS.90).gif说明:

将信息写入不可访问的控制台不会引发异常。

另外,若要在 Visual Studio 下运行的基于 Windows 的应用程序中启用用于读取和写入的控制台,请将项目的“公共属性”/“常规”/“输出类型”设置为“控制台应用程序”。

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

System.Console 类具有从控制台读取单独的字符或整行的方法。其他方法转换数据和格式字符串,然后将已格式化的字符串写入控制台。有关格式化字符串的更多信息,请参见格式化概述

请参见

概念

格式化概述

参考

System.Console