我不明白为什么这个循环在我输出时从8和18开始,但当我尝试" i< 10和j< 10",它从2和2开始。有人可以向我解释这个吗?
{{1}}
我的问题的屏幕截图:
答案 0 :(得分:1)
这是因为您超过了控制台设置为一次显示的行数。
该属性称为Console.BufferHeight
。
尝试编写Console.WriteLine(Console.BufferHeight);
以查看控制台设置为一次显示的行数。
您只需将其设置为所需的值即可更改,例如Console.BufferHeight = 20000;
或通过以@Greg详细说明的方式访问属性来更改控制台的设置。
答案 1 :(得分:0)
您确定它不是从i = 2
和j = 2
开始的吗?你运行这个循环很多次,你的控制台输出可能不会显示它从2,2开始,即使它确实如此。尝试在第二个for循环中设置断点,我想你会看到它从2,2开始。那是因为缓冲区大小太小。
以下是您可以做的事情:
您可以参考this question了解更多信息。