是否可以暂停计划?

时间:2014-05-17 15:31:48

标签: c# exit break terminate timed

我已经学习了3个星期的C#,所以仍然涵盖了基础知识。

我的问题:

在程序结束时(例如简单的货币转换器),当用户选择退出程序(而不是执行另一次计算)时,是否可以在休息之前让Console.Writeline保持可见状态?

代码:

 Console.WriteLine("Would you like to perform another conversion?");
 Console.WriteLine("");
 Console.WriteLine("y for YES");
 Console.WriteLine("e for EXIT");
 decision = Console.ReadLine();

 if (decision.Equals("E", StringComparison.OrdinalIgnoreCase))
 {

 Console.WriteLine("Thank-you for using CurrencyConverter");
 break;

 ...

//在程序终止之前,是否有可能让上面的写信线在几秒钟内保持可读性?

3 个答案:

答案 0 :(得分:1)

是的,绝对:您可以使用System.Threading.Thread.Sleep(3000),其中参数是以毫秒为单位的延迟。

答案 1 :(得分:1)

我建议你只需使用Thread.Sleep(milliseconds),只要你将System.Threading添加到你的使用中即可。它实际上正在将正在处理程序的线程置于睡眠状态。

PS:Break不应该在你的if语句中,除非你给出的代码在循环中,因为break通常用于在某个点上突破循环。如果您尝试退出该计划,我建议您使用return;,如果您使用的是主要方法或使用Environment.Exit(0);

答案 2 :(得分:0)

您可以使用System.Threading.Sleep(int)函数指定要睡眠的毫秒数。

还有一些替代方案可以使程序等待。例如,您可以让程序等待,直到您完成读取输出。

一种方法是等待控制台输入:

Console.ReadKey();

或者,如果你使用"开始没有调试"而不是"开始调试",然后在关闭命令提示符窗口之前程序将自动中断并等待按键。

相关问题