為什么控制臺窗口會在顯示輸出后立即關閉?我正在按照MSDN中的指南學習C?!,F在,我剛剛嘗試了示例1(這里是MSDN的鏈接),我遇到了一個問題:為什么控制臺窗口會在顯示輸出后立即關閉?using System;public class Hello1{
public static int Main()
{
Console.WriteLine("Hello, World!");
return 0;
}}
3 回答

牧羊人nacy
TA貢獻1862條經驗 獲得超7個贊
這里的問題是他們的Hello World計劃出現了,然后它會立即關閉。
這是為什么?
因為它已經完成了。當控制臺應用程序完成執(zhí)行并從其main
方法返回時,關聯的控制臺窗口將自動關閉。這是預期的行為。
如果要將其保持打開以進行調試,則需要指示計算機在結束應用程序并關閉窗口之前等待按鍵操作。
該Console.ReadLine
方法是這樣做的一種方式。將此行添加到代碼的末尾(就在return
語句之前)將導致應用程序在退出之前等待您按下某個鍵。
或者,您可以通過在Visual Studio環(huán)境中按Ctrl+ 來啟動沒有附加調試器的應用程序F5,但這有一個明顯的缺點,即阻止您使用調試功能,在編寫應用程序時您可能需要這些功能。
最好的折衷方案可能是Console.ReadLine
僅在調試應用程序時通過將其包裝在預處理程序指令中來調用該方法。就像是:
#if DEBUG Console.WriteLine("Press enter to close..."); Console.ReadLine();#endif
如果拋出未捕獲的異常,您可能還希望窗口保持打開狀態(tài)。要做到這一點,你可以把它Console.ReadLine();
放在一個finally
塊中:
#if DEBUG try { //... } finally { Console.WriteLine("Press enter to close..."); Console.ReadLine(); }#endif
- 3 回答
- 0 關注
- 1118 瀏覽
添加回答
舉報
0/150
提交
取消