2013-02-22 109 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("       "); 

的清除/重写方法通常更快,除非你是每秒写几遍课文,你不会看到任何闪烁。

相关问题