2013-02-22 104 views
3

我有一個需要不斷更新不同行數值的控制檯的一部分。我知道Console.Write(新的字符串('',Console.WindowWidth)),但只適用於單行。我有一排清理工作必須開始並向下進入底部。頂部必須保持不變。是否有一個簡單的命令,比如上一個我必須使用循環/計數器?有沒有辦法清除控制檯的某個部分?

回答

2

我會建議使用Console.Clear(),然後重寫你想保持相同的行。你也可以使用Console.SetCursorPosition,然後通過行寫清楚:

// Clear method 
Console.WriteLine("Line1"); 
Console.WriteLine("Line2"); 
Console.WriteLine("Line3 to erase"); 
Console.Clear(); 
Console.WriteLine("Line1"); 
Console.WriteLine("Line2"); 

// SetCursorPosition method 
Console.WriteLine("Line1"); 
Console.WriteLine("Line2"); 
Console.WriteLine("Line3 to erase"); 
Console.SetCursorPosition(0, 2); 
Console.WriteLine("       "); 

的清除/重寫方法通常更快,除非你是每秒寫幾遍課文,你不會看到任何閃爍。

相關問題