c#真的清除Linux(或便携式)控制台?

时间:2018-06-14 06:55:29

标签: c# linux console

我正在学校学习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!");
        }
    }
}

0 个答案:

没有答案