2

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

我的问题:

在程序结束时(例如,简单的货币转换器),当用户选择退出程序(而不是执行另一个计算)时,是否可以设置 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;

 ...

//是否可以在程序终止之前让上面的写行停留几秒钟以提高可读性?

4

3 回答 3

1

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

于 2014-05-17T15:33:18.620 回答
1

我建议您只需使用Thread.Sleep(milliseconds)添加System.Threading到您的使用后可用的。它实际上是将当前正在处理您的程序的线程置于睡眠状态。

PS:除非您给出的代码在循环中,否则 Break 不应出现在您的 if 语句中,因为 break 通常用于在某个点跳出循环。如果您尝试退出程序,我建议您宁愿使用return;,如果您在 main 方法中或使用Environment.Exit(0);

于 2014-05-17T15:33:48.777 回答
0

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

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

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

Console.ReadKey();

或者,如果您使用“开始而不调试”而不是“开始调试”,则程序将自动中断并在关闭命令提示符窗口之前等待按键。

于 2014-05-17T16:02:44.047 回答