我正在学校学习c#,vs2017。
在简单的控制台应用程序上,Console.Clear()可以工作,但是在Linux(单声道)的家中运行它,它似乎“假装”清除控制台:它真的“滚动”输出,直到所有以前的东西都没有可见,但使用控制台滚动条,你可以看到它只是......上面。
在Windows上也许是一样的,我现在无法测试但很快就会测试。
我希望做的不是“滚动”当前内容足以“隐藏”它,而是用新内容“覆盖”它,甚至是清晰的屏幕,这样用户就无法访问以前的内容。就像我没有滚动条,有点像画布,或者像从头开始“重置”控制台会话一样。
我只是想知道是否可以这样做。
这是我非常(非常!)简单的测试设置:
using System;
namespace clearscreen
{
class MainClass
{
public static void Main(string[] args)
{
//fill the screen
for (int i = 0; i < 30;i++) {
Console.WriteLine("Hello World!");
}
//wait for user input
Console.ReadKey(true);
//clear the screen
Console.Clear();
//put some new content on screen
Console.WriteLine("Hello World!");
}
}
}