2013-01-11 75 views
1

我有一個控制檯應用程序。我提示用戶輸入......我的代碼完成了它的工作,並最終嘗試將輸出打印回用戶。保持控制檯等待響應

以下是我嘗試輸出後回到同一控制檯窗口,使他們能夠看到結果:

Console.WriteLine("Output: "); 
    Console.WriteLine(resultMessage); 

問題是我的控制檯關閉它顯示了resultMessage之前。

+0

控制檯確實顯示了resultsMessage,它剛剛關閉。 –

+0

對,是的,我得到它與ReadLine()。不知道有這麼多的選擇。 – PositiveGuy

+0

正如其他人所建議的,在輸出後添加一個讀取操作將導致應用程序停止而不是退出。對用戶的線索也是適當的,例如, 'Console.Write(「按Enter鍵退出:」);'。 – HABO

回答

5

您可以使用Console.ReadKey(true);等待任何按鍵

+1

+1,MSDN甚至建議使用'ReadKey'或'ReadLine'代替'Read'的文檔 –

1

當你在VS的時候,你也可以按Ctrlf5打開調試程序之外的應用程序。

這樣做的後果是,當你的程序的話說完了

Press any key to continue你的窗口將堅持圍繞

0

一個更Console.Read...

if (Debugger.IsAttached) 
{ 
    Console.Write("Press Enter to exit: "); 
    Console.ReadLine(); 
} 

我認爲這將在以下情況下會更好使用輸出重定向到文件如 ConsoleApp.exe >results.txt

0

使用Co nsole.ReadKey();輸出寫入控制檯之後。