Share via


建置主控台應用程式

更新:2007 年 11 月

.NET Framework 中的應用程式可以使用 System.Console 類別從主控台讀取字元,以及將字元寫入主控台。來自主控台的資料會從標準輸入資料流讀取,要傳送到主控台的資料會寫入至標準輸出資料流,而傳送給主控台的錯誤資料則會寫至入標準錯誤輸出資料流。在應用程式啟動時,這些資料流會自動與主控台產生關聯,並且分別表示為 InOutError 屬性。

In 屬性的值是一個 System.IO.TextReader 物件,而 OutError 屬性的值則為 System.IO.TextWriter 物件。您可以使這些屬性與不代表主控台的資料流產生關聯,讓您能夠替輸入或輸出將資料流指向不同位置。例如,您可以將 Out 屬性設定為 System.IO.StreamWriter (它透過 Console.SetOut 方法封裝 FileStream),將輸出重新導向至檔案。Console.InConsole.Out 屬性不需要參考相同資料流。

因為沒有可以將資訊寫入的主控台,所以如果主控台不存在 (例如在 Windows 架構應用程式中) 的話,將看不到寫入標準輸出資料流的輸出。

注意事項:

將資訊寫入不可存取的主控台不會導致引發例外狀況。

此外,若要在 Visual Studio .NET 之下執行的 Windows 架構應用程式內,啟用主控台來讀取和寫入,請將專案的 [通用屬性]/[一般]/[輸出類型] 設定為 [主控台應用程式]。

主控台應用程式缺乏依預設會啟動的訊息幫浦 (Message Pump)。因此,對 Microsoft Win32 計時器的主控台呼叫可能會失敗。

System.Console 類別具有可以從主控台讀取個別字元或整行的方法。其他方法會轉換資料和格式字串 (Format String),並接著將格式化的字串寫到主控台。如需格式化字串的詳細資訊,請參閱格式化概觀

請參閱

概念

格式化概觀

參考

System.Console