【问题标题】:Visual Studio C# Console doesn't display top linesVisual Studio C# 控制台不显示顶行
【发布时间】:2021-08-09 19:37:00
【问题描述】:

我正在学习 C# 的编程基础知识,并且正在研究“for”函数的使用。

在进行练习时,我意识到我的控制台出了点问题 - 好像它没有显示前 6 行。

即用这样的代码:

            for (int i = 1; i <= size; i++)
            {
                for (int j = 1; j <= size; j++)
                {
                    Console.Write("{0,-3}", j);
                }
                Console.WriteLine();
            }
            Console.ReadKey();

我的控制台只吐出这样的东西:

[1

亲爱的策划者,wwyd?

【问题讨论】:

  • 我会增加控制台的缓冲区大小?
  • 在 Windows 10-x64 VS2017 .NET Framework 4.7.2 下无法重现:我看到 1 2 3 4 5 6 7 8\r\n 1 2 3 4 5 6 7 8\r\n 1 2 3 4 5 6 7 8\r\n 1 2 3 4 5 6 7 8\r\n 1 2 3 4 5 6 7 8\r\n 1 2 3 4 5 6 7 8\r\n 1 2 3 4 5 6 7 8\r\n 1 2 3 4 5 6 7 8 提供的代码和 int size = 8;
  • 谢谢 Caius,我知道这是一个愚蠢的问题,但这确实是我的开始 - 如何?
  • “如何在我选择的操作系统上使用控制台窗口中的滚动”并不是真正的主题...旁注:尽管“思考不同”的想法很有趣,但您可能想开始像其他人一样写循环(i = 0; i &lt; size; i++)...

标签: c# visual-studio console console-application


【解决方案1】:

为了像@Caius Jard 建议的那样增加控制台的缓冲区大小,您需要在顶部控制台栏上按鼠标右键。

媒体属性

更改设置,直到您看到它对您有用。在屏幕截图中,您可以找到我正在使用的 Windows 默认设置。

您可能需要重新运行程序才能注意到一些变化。

【讨论】:

  • 请将此答案标记为已接受,以帮助其他看到此问题已解决的人