[英]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.