3 回答

TA貢獻1862條經(jīng)驗 獲得超7個贊
這里的問題是他們的Hello World計劃出現(xiàn)了,然后它會立即關(guān)閉。
這是為什么?
因為它已經(jīng)完成了。當控制臺應(yīng)用程序完成執(zhí)行并從其main
方法返回時,關(guān)聯(lián)的控制臺窗口將自動關(guān)閉。這是預(yù)期的行為。
如果要將其保持打開以進行調(diào)試,則需要指示計算機在結(jié)束應(yīng)用程序并關(guān)閉窗口之前等待按鍵操作。
該Console.ReadLine
方法是這樣做的一種方式。將此行添加到代碼的末尾(就在return
語句之前)將導(dǎo)致應(yīng)用程序在退出之前等待您按下某個鍵。
或者,您可以通過在Visual Studio環(huán)境中按Ctrl+ 來啟動沒有附加調(diào)試器的應(yīng)用程序F5,但這有一個明顯的缺點,即阻止您使用調(diào)試功能,在編寫應(yīng)用程序時您可能需要這些功能。
最好的折衷方案可能是Console.ReadLine
僅在調(diào)試應(yīng)用程序時通過將其包裝在預(yù)處理程序指令中來調(diào)用該方法。就像是:
#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 關(guān)注
- 1129 瀏覽
添加回答
舉報