c# - 如何更新 C# Windows 控制台应用程序中的当前行?

标签 c# windows console

在 C# 中构建 Windows 控制台应用程序时,是否可以在不必扩展当前行或转到新行的情况下写入控制台?例如,如果我想显示表示进程完成的接近程度的百分比,我只想更新与光标位于同一行的值,而不必将每个百分比放在新的一行。

这可以通过“标准”C# 控制台应用程序完成吗?

最佳答案

如果你只打印 "\r" 到控制台,光标会回到当前行的开头,然后你可以重写它。这应该可以解决问题:

for(int i = 0; i < 100; ++i)
{
    Console.Write("\r{0}%   ", i);
}

注意数字后面的几个空格,以确保之前的内容已被删除。
还要注意 Write() 而不是 WriteLine() 的使用,因为您不想在行尾添加“\n”。

关于c# - 如何更新 C# Windows 控制台应用程序中的当前行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/888533/

相关文章:

c# - 将日期时间转换为字符串并返回日期时间

windows - 批处理脚本多选

控制台应用程序离开 cmd.exe 设置大小

windows - Visual Studio 构建后 : keep console open?

c# - 电话号码验证 MVC

c# - 从数据库中获取时间戳字段的值并存储在字符串中

c# - 迭代存储在集合中的无序元素对

c# - 在哪里可以学习使用 C# 构建桌面应用程序?

Java nio 监视服务 : Watch Windows drives list

javascript - 如何在页面加载时执行控制台 Javascript?