C#控制台 - 将光标位置设置为最后一个可见行

8 c# printing console position

我想将控制台中光标的位置设置为最后一条可见线.我怎样才能做到这一点?

干杯,

皮特

Jon*_*eet 19

如果你的意思是窗口的最后一行,你可以混合使用Console.CursorTop和,Console.WindowHeightConsole.WindowTop.示例代码:

using System;

class Test
{
    static void Main()
    {
        Console.Write("Hello");
        WriteOnBottomLine("Bottom!");
        Console.WriteLine(" there");
    }

    static void WriteOnBottomLine(string text)
    {
        int x = Console.CursorLeft;
        int y = Console.CursorTop;
        Console.CursorTop = Console.WindowTop + Console.WindowHeight - 1;
        Console.Write(text);
        // Restore previous position
        Console.SetCursorPosition(x, y);
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,这必须考虑Console.WindowTop到找出你在缓冲区内的位置...