好吧,基本上我想要这样的东西

Console.WriteLine(
    "{0}:   {1}/{2}hp    {3}/{4}mp   {5}",
    character.Identifier,
    character.CurrentHealth,
    character.MaxHealth,
    character.CurrentMagic,
    character.MaxMagic,
    character.Fatigue
    );

然后具有字符。标识符(基本上是一个名称)具有一定数量的字母,如果需要,可以将其替换为空格,以便在其中打印
Josh:   20/20hp    20/20mp   3

或者
J:      20/20hp    20/20mp   3

但HP再加上mp,以及其他所有功能始终保持一致。
我知道它可能是{0:}之一,但我想不出哪一个有效

最佳答案

{0}表示法中的第二个参数可以为您提供固定宽度的字段,因此,如果您希望标识符(名称)的长度始终为10个字符并保持对齐,则可以使用{0,-10}
MSDN也是解决此类问题的好资源,如果您阅读String.Format的文档,则它有一个固定宽度表的示例,该表可能与您想要的类似。

另外,正如Hogan的答案正确指出的那样,如果您想将:紧随名称旁边,则必须将ojit_code附加到格式字符串之外的字符串。

关于c# - 如何在C#中为控制台Writeline中的字符串保留一定数量的字母,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14187546/

10-12 00:25
查看更多