【发布时间】:2019-03-21 07:45:44
【问题描述】:
我知道我在这里有危险,但在 SO/Google 中找不到:
使用字符串插值,我如何填充给定的字符?例如:
foreach (var p in people) {
Console.WriteLine($"{p.Name,-10}: {p.Age}");
}
将导致(例如):
Joe : 26
Dan : 52
如何通过字符串插值更改带点的空格?得到:
Joe.......: 26
Dan.......: 52
(我知道我可以做到p.Name.PadRight(10,'.'),但我很确定有一种方法可以使用字符串插值参数,例如填充长度)。
【问题讨论】:
-
在当前版本的 C# 中,这不起作用
{p.Name:10}。左对齐,用 10 个空格填充的正确格式是使用逗号和负值进行左对齐,例如{p.Name,-10}。正值执行右对齐。 docs.microsoft.com/en-us/dotnet/csharp/language-reference/…