如何制作控制台.清除了除一条线路外的所有线路?(c#)

本文关键字:线路 清除 控制台 一条 何制作 | 更新日期: 2023-09-27 18:12:39

如何制作控制台。清除了除一条线路外的所有线路?(c#)

所以,正如标题所说,我想使用c#清除整个控制台,除了一个特定的行。这可能吗?

如何制作控制台.清除了除一条线路外的所有线路?(c#)

嗯,是的,这是可能的。但这并不容易。您必须熟悉控制台API,包括如何使用。net调用这些函数。然后,你能做的是:

  1. 找到要保存的行。如果你知道它在屏幕上的位置,那么它很容易在控制台屏幕缓冲区中找到。
  2. 调用FillConsoleOutputCharacter来输出从屏幕缓冲区开始直到您想要保存的行的第一个字符的空格。
  3. 再次调用FillConsoleOutputCharacter以从您想要保存的行末尾到缓冲区末尾输出空格。

几年前我写了一系列关于从c#访问控制台的文章。这些文章不再是在线的,但是代码可以从http://mischel.com/pubs/consoledotnet.zip获得。你可能会发现它很有用。

是有可能的。

string line = yourlinenottobedeleted;
console.clear();
console.WriteLine(line);

事情就完成了(如果要删除的行不是字符串,则用int代替string)