在 C# 中构建 Windows 控制台应用程序时,是否可以写入控制台而无需扩展当前行或转到新行?例如,如果我想显示一个百分比来表示进程距离完成的程度,我只想更新与光标相同的行上的值,而不必将每个百分比放在新行上。
这可以通过“标准”C# 控制台应用程序来完成吗?
如果您只打印"\r"
到控制台,光标返回到当前行的开头,然后您可以重写它。这应该可以解决问题:
for(int i = 0; i < 100; ++i)
{
Console.Write("\r{0}% ", i);
}
请注意数字后面的几个空格,以确保之前的内容都被删除。
还要注意使用Write()
代替WriteLine()
因为您不想在行尾添加“\n”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)