首页 > 解决方案 > Console.Clear() 没有清除控制台

问题描述

(IDE:Jetbrains Rider)

我正在尝试制作石头剪刀布游戏。游戏结束后,程序会询问玩家是否想再玩一次。如果播放器再次播放,它会清除控制台,但这不起作用。

然后我测试了编写一个清除控制台的while循环,然后写入一个数字。

我在其中编写了一个额外的项目。

namespace Test
{
    
    public class Program 
    {
    
        public static void Main(string[] args)
        {
            double num = 1;
            while (true)
            {
               Console.Clear();
               Thread.Sleep(100);
               Console.WriteLine();
               num += 1;
            }
        }

    }

}

循环是唯一运行的东西。

输出是:


60

71
74

85

93

124
127

162
165

有谁知道为什么?

我认为问题出在 .Net 5.0 上,因为我更改为 .Net Framework 4.8,并且它起作用了。

现在我重新启动了骑手,问题又来了。

标签: c#console

解决方案


我可以确认Console.Clear()Rider IDE 2021.2 没有按预期工作。请参阅此处记录的问题。更新到 Rider 2021.3 EAP 3 显然解决了这个问题

作为一种解决方法,从外部启动控制台窗口。这在 Rider 中对我有用:

在此处输入图像描述 在此处输入图像描述


推荐阅读