c# - 我如何在 2 行中同时使用 "\r"c#

标签 c#

我希望能够同时更新 2 行。

例如

for(int i = 0; i < 100; i++)
{
Console.Write("\rNumber 1 - {0}",i);
Console.Write("\rNumber 2 - {0}",i);
}

但它只是在第一个 Write 行上打印。

有什么想法吗?

谢谢

最佳答案

您似乎正在寻找一种在控制台中显示多行并定期覆盖它们的方法。为此,您需要每次都将光标放回相同的位置。

执行此操作的函数是 Console.SetCursorPosition .

for (int i = 0; i < 100; i += 2) {
    Console.SetCursorPosition(0, 0);
    Console.WriteLine("Number 1: {0}", i);
    Console.WriteLine("Number 2: {0}", i + 1);
    System.Threading.Thread.Sleep(100);
}

关于c# - 我如何在 2 行中同时使用 "\r"c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49589180/

相关文章:

c# - ASP.NET 将 xml 字符串转换为字典

c# - 使用日志包装器

C# System.InvalidCastException

c# - 如何让 vs2008 的 intellisense 成员列表显示完整签名?

c# - 从 asp.net 中的表单插入到表中

c# - 搜索匹配项时是否可以使用列表作为模式?

c# - Entity Framework 代码优先 同一张表上的多对多关系

c# - 从 ASP.NET Core 2.1 中的 MySqlConnector 获取查询日志

c# - ExpandoObject(动力学)我最好的 friend 还是我新的最大敌人?

c# - 字符解析换行符 (C#)