C# |将控制台缓冲区的大小更改为低于最初设置的大小
C# | Changing the size of the consoles buffer below what was initially set
我想知道是否可以更改控制台缓冲区的大小,因为包含的 Console.SetBufferSize 函数不允许您缩小缓冲区。如果我不需要外部库,可加分。
根据 MSDN documentation of Console.SetBufferSize,它不限于增加缓冲区。但是,您必须在缩小缓冲区之前调整控制台 window 大小。
这个例子有效:
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}");
输出:
Current buffer size: 120x9001
New buffer size: 80x80
我想知道是否可以更改控制台缓冲区的大小,因为包含的 Console.SetBufferSize 函数不允许您缩小缓冲区。如果我不需要外部库,可加分。
根据 MSDN documentation of Console.SetBufferSize,它不限于增加缓冲区。但是,您必须在缩小缓冲区之前调整控制台 window 大小。
这个例子有效:
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}");
输出:
Current buffer size: 120x9001
New buffer size: 80x80