我如何使用\r";同时在两行中c#

我如何使用\r";同时在两行中c#,c#,C#,我想能够同时更新2行 例如 for(int i=0;i

我想能够同时更新2行

例如

for(int i=0;i<100;i++)
{
写入(“\r编号1-{0}”,i);
写入(“\r编号2-{0}”,i);
}
但它只是在第一行上打印

有什么想法吗


谢谢

控制台写入线。。。或\n

将换行符用于\n

for(int i = 0; i < 100; i++)
{
    Console.Write("\rNumber 1 - {0} \n",i);
    Console.Write("\rNumber 2 - {0}",i);
}
for(int i=0;i<100;i++)
{
写入(“\r编号1-{0}\n”,i);
写入(“\r编号2-{0}”,i);
}
或者控制台。WriteLine

for(int i = 0; i < 100; i++)
{
    Console.WriteLine("Number 1 - {0}",i);
    Console.WriteLine("Number 2 - {0}",i);
}
for(int i=0;i<100;i++)
{
Console.WriteLine(“数字1-{0}”,i);
Console.WriteLine(“数字2-{0}”,i);
}

试试这个杂色的

for(int i = 0; i < 100; i++)
{
    Console.WriteLine("\rNumber 1 - {0} \r\n",i);
    Console.WriteLine("\rNumber 2 - {0} \r\n",i);
}
for(int i=0;i<100;i++)
{
Console.WriteLine(“\r编号1-{0}\r\n”,i);
Console.WriteLine(“\r编号2-{0}\r\n”,i);
}

控制台写入线。。。或\n

将换行符用于\n

for(int i = 0; i < 100; i++)
{
    Console.Write("\rNumber 1 - {0} \n",i);
    Console.Write("\rNumber 2 - {0}",i);
}
for(int i=0;i<100;i++)
{
写入(“\r编号1-{0}\n”,i);
写入(“\r编号2-{0}”,i);
}
或者控制台。WriteLine

for(int i = 0; i < 100; i++)
{
    Console.WriteLine("Number 1 - {0}",i);
    Console.WriteLine("Number 2 - {0}",i);
}
for(int i=0;i<100;i++)
{
Console.WriteLine(“数字1-{0}”,i);
Console.WriteLine(“数字2-{0}”,i);
}

试试这个杂色的

for(int i = 0; i < 100; i++)
{
    Console.WriteLine("\rNumber 1 - {0} \r\n",i);
    Console.WriteLine("\rNumber 2 - {0} \r\n",i);
}
for(int i=0;i<100;i++)
{
Console.WriteLine(“\r编号1-{0}\r\n”,i);
Console.WriteLine(“\r编号2-{0}\r\n”,i);
}

\r将光标移动到当前行的开头,并开始覆盖上一个文本

\n做了一条新的线

如果你想覆盖上一行,那么你是对的

for(int i = 0; i < 100; i++)
{
   Console.Write("\rNumber 1 - " +i.ToString());
   Console.Write("\rNumber 2 - "+i.ToString());
}
for(int i=0;i<100;i++)
{
Console.Write(“\r编号1-”+i.ToString());
Console.Write(“\r编号2-”+i.ToString());
}

\r将光标移动到当前行的开头,并开始覆盖上一个文本

\n做了一条新的线

如果你想覆盖上一行,那么你是对的

for(int i = 0; i < 100; i++)
{
   Console.Write("\rNumber 1 - " +i.ToString());
   Console.Write("\rNumber 2 - "+i.ToString());
}
for(int i=0;i<100;i++)
{
Console.Write(“\r编号1-”+i.ToString());
Console.Write(“\r编号2-”+i.ToString());
}

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

这样做的功能是

for(int i=0;i<100;i+=2){
Console.SetCursorPosition(0,0);
WriteLine(“编号1:{0}”,i);
WriteLine(“编号2:{0}”,i+1);
系统线程线程睡眠(100);
}

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

这样做的功能是

for(int i=0;i<100;i+=2){
Console.SetCursorPosition(0,0);
WriteLine(“编号1:{0}”,i);
WriteLine(“编号2:{0}”,i+1);
系统线程线程睡眠(100);
}

对我来说仍然不起作用:/。只需更新数字2并在它之前继续打印数字1。第一个解决方案打印大量数字1和数字2,第二个解决方案则一个接一个地打印,就好像\r\n没有打印一样there@SamHall使用
WriteLine
,只需去掉那些
\r
。我只希望在for循环结束时有两行,这个解决方案有200行,因为它为每个循环打印每一行。您知道循环将立即完成,并且您只能看到最后一次迭代的结果吗?对我来说仍然不起作用:/。只需更新数字2并在它之前继续打印数字1。第一个解决方案打印大量数字1和数字2,第二个解决方案则一个接一个地打印,就好像\r\n没有打印一样there@SamHall使用
WriteLine
,只需去掉那些
\r
。我只希望在for循环结束时有两行,这个解决方案有200行,因为它为每个循环打印每一行。你知道循环将立即完成,你只能看到上一次迭代的结果吗?我尝试只打印两行,只更新“I”变量,此解决方案在多个不同的行上打印数字1,数字2,数字1等。我根据您的评论更改了我的答案。这与我想要的非常接近。谢谢!但我希望每个控制台。写入在单独的行上,并使用控制台。WriteLine似乎破坏了它。我试图只打印两行,只更新“I”变量,此解决方案在多个不同的行上打印数字1,数字2,数字1等。我根据您的评论更改了我的答案。这与我想要的非常接近。谢谢!但我希望每个Console.Write都在单独的行上,并且使用Console.WriteLine似乎会破坏它。