C#在控制台中右对齐文本
有没有办法让我将文本与控制台应用程序的右侧对齐? 我想在同一行但在右侧打印一个带“[ok]”的字符串。 就像你在启动Linux Distro时看到的那样。
@Oded说,我建议使用诅咒。
如果您确实不想使用任何第三方库,则可以使用Console.BufferWidth
获取控制台的大小,然后使用Console.Console.CursorLeft
设置列位置。
Console.CursorLeft = Console.BufferWidth - 4; Console.Write("[ok]");
上面在当前行的末尾打印[ok],将光标留在第一列,下一行
如果您正在使用Console.WriteLine,您可以执行此类操作…
Console.WriteLine("{0,-20} {1,20}", "Finished!", "[ok]");
假设你的行是40个字符宽,单词“Finished”将在20个字符的字段中左对齐,然后单词“[ok]”将在另一个20个字符的字段中右对齐。 所以你最终得到类似的东西
Finished! [ok]
使用curses库 – ncurses有一个c#绑定 。