共用方式為


.NET 中的主控台應用程式

.NET 應用程式可以使用 類別 System.Console 來讀取字元,並將字元寫入主控台。 控制台中的數據會從標準輸入數據流讀取、控制台的數據寫入標準輸出數據流,並將錯誤數據寫入控制台至標準錯誤輸出數據流。 當應用程式啟動時,這些數據流會自動與控制台產生關聯,並分別呈現為 InOutError 屬性。

屬性的值Console.InSystem.IO.TextReader 物件,而和 Console.Out 屬性的值Console.Error則是 System.IO.TextWriter 物件。 您可以將這些屬性與不代表控制台的數據流產生關聯,讓您能夠將數據流指向輸入或輸出的不同位置。 例如,您可以將 Console.Out 屬性設定為 System.IO.StreamWriter,藉由 System.IO.FileStream 方法來封裝 Console.SetOut,從而將輸出重新導向至檔案。 Console.InConsole.Out 屬性不需要參考相同的數據流。

備註

如需建置主控台應用程式的詳細資訊,包括 C#、Visual Basic 和 C++中的範例,請參閱 類別的檔 Console

例如,如果控制台不存在,在 Windows Forms 應用程式中,寫入至標準輸出數據流的輸出將不會顯示,因為沒有控制台可寫入資訊。 將資訊寫入無法存取的主控台不會引發例外狀況。 (您一律可以將應用程式類型變更為 主控台應用程式,例如,在 Visual Studio 的專案屬性頁中)。

System.Console 類別具有可從控制台讀取個別字元或整行的方法。 其他方法會轉換數據和格式字串,然後將格式化的字串寫入主控台。 如需格式化字串的詳細資訊,請參閱 格式化類型

小提示

主控台應用程式缺少預設啟動的訊息幫浦。 因此,Microsoft Win32 定時器的控制台呼叫可能會失敗。

另請參閱