我知道我在这里面临危险,但是在SO/Google上找不到答案:
使用字符串插值,如何使用给定的字符进行填充?例如:
foreach (var p in people) {
Console.WriteLine($"{p.Name,-10}: {p.Age}");
}
会导致(例如):Joe : 26
Dan : 52
如何使用字符串插值将空格替换为点?例如,将“Hello world”转换为“Hello.world”。
Joe.......: 26
Dan.......: 52
我知道可以使用p.Name.PadRight(10,'.')
,但我相信有一种使用字符串插值参数的方法,就像填充长度一样。
(我知道我可以使用 p.Name.PadRight(10,'.')
,但我相信有一种使用字符串内嵌参数的方式,就像填充长度那样)。
{p.Name:10}
是无效的。左对齐且填充10个空格的正确格式应该使用逗号和负值进行左对齐,如下所示:{p.Name,-10}
。正值则执行右对齐。 https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/tokens/interpolated#structure-of-an-interpolated-string - Triynko