这可能是Rider的特性

如下代码

Console.SetWindowSize(50, 30);
Console.SetBufferSize(50, 30);

Console.Write("■");

Console.SetCursorPosition(0,29);
Console.ReadKey(true);
Console.Write("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
Console.ReadKey(true);

如图VS

VS运行

插入a后界面

再看Rider运行相同代码,初始界面和Visual Studio一样

Rider插入a后

可以看到当 a的长度 = 窗口宽度时候,rider的控制台会自动向下插入新行,而visual studio的控制台不会

image-20250501211845639

当我们多次插入a时候,两个控制台效果是一样的,都会向下插入内容,并且始终以最底部一行的坐标为 29 而不是根据插入最底部行坐标不断增加,因此会一直插入新一行的 a

image-20250501212233663

当我们宽度超过a和方块的长度时,就不会造成上图效果了

至于顶部超出的内容,似乎会被抛弃?不确定,但应该是这样