在 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/