cmd没有显示所有结果

时间:2014-07-01 22:40:54

标签: c# cmd command-prompt

我想知道我开始编程6个月前,但从未注意到cmd无法显示所有结果,似乎有限制。例如试试这个。

for (int i = 0; i < 1000; i++)
{
    Console.WriteLine(i);
}

你可能一开始没注意到但是如果你运行它只覆盖701到999并且你找不到0到700,似乎cmd只能显示299行而前一个结果将隐藏如果你有超过那条线。我对么?问题是什么?这是什么原因?

enter image description here enter image description here

3 个答案:

答案 0 :(得分:1)

是命令提示符具有属性:

enter image description here

在这些属性下,您可以根据需要调整默认缓冲区的高低:

enter image description here

答案 1 :(得分:1)

您需要将缓冲区设置为循环的大小以查看所有条目。

http://msdn.microsoft.com/en-us/library/system.console.setbuffersize(v=vs.110).aspx

e.g。

Console.SetBufferSize(80, 1000);

答案 2 :(得分:1)

您需要调整Console.BufferHeight属性(请参阅msdn)。

Console.BufferHeight = 1200; //set the bufferheight to 1200 lines
for (int i = 0; i < 1000; i++)
{
    Console.WriteLine(i);
}