使用字符串插值,如何填充给定字符?

Tar*_*Tar 9 c# c#-6.0

我知道我在这里有危险,但在 SO/Google 中找不到:

使用字符串插值,如何填充给定字符?例如:

foreach (var p in people) {
    Console.WriteLine($"{p.Name,-10}: {p.Age}");
}
Run Code Online (Sandbox Code Playgroud)

将导致(例如):

Joe       : 26
Dan       : 52
Run Code Online (Sandbox Code Playgroud)

如何通过字符串插值更改带点的空格?要得到:

Joe.......: 26
Dan.......: 52
Run Code Online (Sandbox Code Playgroud)

(我知道我可以做到p.Name.PadRight(10,'.'),但我很确定有一种方法可以使用字符串插值参数,例如填充长度)。

Ant*_*Tcb 6

浏览Microsoft 的 Docs 以了解字符串格式的对齐组件,我发现了这个小摘录。

如果需要填充,则使用空格。

如果你打算使用字符串插值,你就会被空格卡住。正如您之前提到的,string.PadRight()作为一种解决方法就足够了。