c#在控制台中右对齐文本
本文关键字:右对齐 文本 控制台 | 更新日期: 2023-09-27 18:04:21
是否有一种方法让我将文本对齐到控制台应用程序的右侧?我想打印一个字符串与"[ok]"在同一行,但在右手边。就像你在启动Linux发行版时看到的那样
如果使用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#绑定