簡體   English   中英

我如何同時在兩行中使用“ \\ r” c#

[英]How do I use “\r” in 2 lines at the same time 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);
}

控制台WriteLine ...或\\ n

使用\\ n換行

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

或Console.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("\rNumber 1 - {0} \r\n",i);
    Console.WriteLine("\rNumber 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());
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM