将下一个参数作为String.Format中的字段宽度

Ken*_*Ken 5 .net c# string-formatting

在C#中,我有一个宽度,我想用于某些字符串,但直到运行时我才知道该宽度.我正在做这样的事情:

string.Format("{0, " + digits + "}", value)  // prints 123 as "  123"
Run Code Online (Sandbox Code Playgroud)

是否有一个字符串格式指令,让我指定这个,而不是像这样一起粉碎我自己的格式字符串?

我在MSDN上浏览了一会儿,我觉得我错过了关于格式字符串或其他内容的整章.

Mic*_*ray 7

看看PadLeft:

s = "123".PadLeft(5);  // Defaults to spaces
s = "123".PadLeft(5, '.');  // Pads with dots
Run Code Online (Sandbox Code Playgroud)