【发布时间】:2019-10-25 10:17:19
【问题描述】:
我想知道是否可以更改控制台缓冲区的大小,因为包含的 Console.SetBufferSize 函数不允许您缩小缓冲区。如果我不需要外部库,则可以加分。
【问题讨论】:
-
这个问题解决了吗?
-
@Longoon12000 哎呀!是的,它有,我现在关闭它
标签: c# console console-application buffer
我想知道是否可以更改控制台缓冲区的大小,因为包含的 Console.SetBufferSize 函数不允许您缩小缓冲区。如果我不需要外部库,则可以加分。
【问题讨论】:
标签: c# console console-application buffer
根据MSDN documentation of Console.SetBufferSize,它不仅限于增加缓冲区。但是,您必须在缩小缓冲区之前调整控制台窗口大小。
这个例子有效:
Console.WriteLine($"Current buffer size: {Console.BufferWidth}x{Console.BufferHeight}");
Console.SetWindowSize(1, 1);
Console.SetBufferSize(80, 80);
Console.SetWindowSize(40, 20);
Console.WriteLine($"New buffer size: {Console.BufferWidth}x{Console.BufferHeight}");
输出:
当前缓冲区大小:120x9001
新缓冲区大小:80x80
【讨论】: