C# C |将控制台缓冲区的大小更改为低于最初设置的大小

C# C |将控制台缓冲区的大小更改为低于最初设置的大小,c#,console,console-application,buffer,C#,Console,Console Application,Buffer,我想知道是否可以更改控制台缓冲区的大小,因为附带的Console.SetBufferSize函数不允许您收缩缓冲区。如果我不需要外部库,则可获得额外积分。根据标准,它不限于增加缓冲区。但是,在收缩缓冲区之前,必须调整控制台窗口的大小 此示例适用于: Console.WriteLine($"Current buffer size: {Console.BufferWidth}x{Console.BufferHeight}"); Console.SetWindowSize(1, 1); Console

我想知道是否可以更改控制台缓冲区的大小,因为附带的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


这个问题解决了吗?@longoon 12000哇!是的,我现在就关上