c# - 控制台应用程序中的倒数计时器

标签 c# timer console-application

<分区>

我有一个控制台应用程序,我想创建一个倒数计时器。这是我尝试过的:

    static void Main(string[] args)
    {
        for (int a = 10; a >= 0; a--)
        {
            Console.Write("Generating Preview in {0}", a);
            System.Threading.Thread.Sleep(1000);
            Console.Clear();
        }
    }

此代码在某些情况下有效。但是,问题是它会清除整个控制台窗口,并且当计时器上方有一些字符时无法使用。

最佳答案

如果你打印 "\r" 到控制台,光标会回到当前行的开头,所以这是可行的:

for (int a = 10; a >= 0; a--)
{
    Console.Write("\rGenerating Preview in {0:00}", a);
    System.Threading.Thread.Sleep(1000);
} 

关于c# - 控制台应用程序中的倒数计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18004902/

相关文章:

c# - 在 Telegram Bot 中制作一个内联键盘按钮,指向一个 URL C#

c# System.Threading.Timer 等待处理

c# - Entity Framework 引用在调试和发布构建之间丢失

events - Application.ApplicationExit 事件是否可以在非 Winforms 应用程序中通知退出?

C# 获取不带正文的 GET 请求的 HTTP header

c# - .NET 代码编译或复杂化?

JavaEE定时器服务

c# - 部署 .NET C# 控制台应用程序

c# - 如何以编程方式隐藏桌面图标?

java - 如何停止在 java.util.Timer 类中安排的任务