我有一個控制檯應用程序。我提示用戶輸入......我的代碼完成了它的工作,並最終嘗試將輸出打印回用戶。保持控制檯等待響應
以下是我嘗試輸出後回到同一控制檯窗口,使他們能夠看到結果:
Console.WriteLine("Output: ");
Console.WriteLine(resultMessage);
問題是我的控制檯關閉它顯示了resultMessage之前。
我有一個控制檯應用程序。我提示用戶輸入......我的代碼完成了它的工作,並最終嘗試將輸出打印回用戶。保持控制檯等待響應
以下是我嘗試輸出後回到同一控制檯窗口,使他們能夠看到結果:
Console.WriteLine("Output: ");
Console.WriteLine(resultMessage);
問題是我的控制檯關閉它顯示了resultMessage之前。
您可以使用Console.ReadKey(true);
等待任何按鍵
+1,MSDN甚至建議使用'ReadKey'或'ReadLine'代替'Read'的文檔 –
當你在VS的時候,你也可以按Ctrl
和f5
打開調試程序之外的應用程序。
這樣做的後果是,當你的程序的話說完了
Press any key to continue
你的窗口將堅持圍繞
一個更Console.Read...
if (Debugger.IsAttached)
{
Console.Write("Press Enter to exit: ");
Console.ReadLine();
}
我認爲這將在以下情況下會更好使用輸出重定向到文件如 ConsoleApp.exe >results.txt
使用Co nsole.ReadKey();輸出寫入控制檯之後。
控制檯確實顯示了resultsMessage,它剛剛關閉。 –
對,是的,我得到它與ReadLine()。不知道有這麼多的選擇。 – PositiveGuy
正如其他人所建議的,在輸出後添加一個讀取操作將導致應用程序停止而不是退出。對用戶的線索也是適當的,例如, 'Console.Write(「按Enter鍵退出:」);'。 – HABO