为什么这个嵌套循环输出从8和18开始?

时间:2018-04-30 14:44:37

标签: c# console-application

我不明白为什么这个循环在我输出时从8和18开始,但当我尝试" i< 10和j< 10",它从2和2开始。有人可以向我解释这个吗?

{{1}}

我的问题的屏幕截图:

2 个答案:

答案 0 :(得分:1)

这是因为您超过了控制台设置为一次显示的行数。

该属性称为Console.BufferHeight

尝试编写Console.WriteLine(Console.BufferHeight);以查看控制台设置为一次显示的行数。

您只需将其设置为所需的值即可更改,例如Console.BufferHeight = 20000;或通过以@Greg详细说明的方式访问属性来更改控制台的设置。

答案 1 :(得分:0)

您确定它不是从i = 2j = 2开始的吗?你运行这个循环很多次,你的控制台输出可能不会显示它从2,2开始,即使它确实如此。尝试在第二个for循环中设置断点,我想你会看到它从2,2开始。那是因为缓冲区大小太小。

以下是您可以做的事情:

  • 运行您的项目。
  • 右键单击标题栏 - >属性 - >布局。
  • 将你的身高设置得非常大。

您可以参考this question了解更多信息。