【发布时间】:2021-09-03 13:42:48
【问题描述】:
我想知道是否有办法在 C# 代码的控制台应用程序中做两件事。
第一个是显示被调用进程的进度百分比,以便用户或多或少地知道经过的进度以及他/她需要等待多少。
第二个,打印三个不断变化的字符串,每个字符串循环,直到过程结束。
这些是我要打印的字符串,一个接一个,但在控制台应用程序屏幕的同一行:
string Please_Wait_One_Dot = "Please wait.";
string Please_Wait_Two_Dots = "Please wait..";
string Please_Wait_Three_Dots = "Please wait...";
Console.WriteLine("\n{0}", Please_Wait_One_Dot);
Console.WriteLine("\n{0}", Please_Wait_Two_Dots);
Console.WriteLine("\n{0}", Please_Wait_Three_Dots);
// This Prints those Strings but on Different Lines without any Loop.
基本上,我想做的是打印一些显示消息的文本,但是点数从 1 变为 2,从 2 变为 3,然后又变为 1,循环此循环直到选定的操作由用户完成。
【问题讨论】:
-
您是在问如何编写 for/while 循环?
-
你在想象某种动画吗?就像,这三个点在控制台窗口的同一位置相互覆盖?我的建议:不要这样做。让控制台应用程序只输出最终结果,就像命令行工具一样。如果通过管道传输到文件或其他非交互式数据接收器,控制台输出应该很有用。
-
是的,我想做这样的事情,但没有播放任何动画,只是点覆盖在同一位置,处理完成后,它会显示结果。
-
控制台类有一个SetCursorPosition方法
-
一会儿去看看,谢谢!