c#在控制台中右对齐文本

本文关键字:右对齐 文本 控制台 | 更新日期: 2023-09-27 18:04:21

是否有一种方法让我将文本对齐到控制台应用程序的右侧?我想打印一个字符串与"[ok]"在同一行,但在右手边。就像你在启动Linux发行版时看到的那样

c#在控制台中右对齐文本

如果使用Console.WriteLine…

Console.WriteLine("{0,-20} {1,20}", "Finished!", "[ok]");

假设你的行有40个字符宽,单词"Finished"将在一个20个字符的字段中左对齐,然后单词"[ok]"将在另一个20个字符的字段中右对齐。最后你会得到像

这样的东西
Finished!                            [ok]

我建议像@Oded说的那样使用诅咒。

如果你真的不想使用任何第三方库,你可以使用Console.BufferWidth来获取控制台的大小,然后使用Console.Console.CursorLeft来设置列的位置。

Console.CursorLeft = Console.BufferWidth - 4;
Console.Write("[ok]");

上面的代码在当前行末尾打印[ok],将光标留在下一行

的第一列

使用curses库- ncurses有c#绑定