这是我的示例代码:
static void Main(string[] args) { int i = 12345; Console.WriteLine($"Test 1: {i:N5}"); var formatString = "N5"; Console.WriteLine($"Test 2: {i:formatString}"); }
测试1工作,测试2不起作用.
测试2的确切语法是什么?
Console.WriteLine(String.Format("Test 2: {0:formatString}",i));
由于formatString是格式字符串,您将嵌套String.Format调用以将值放入格式字符串中:
Console.WriteLine(String.Format(String.Format("Test 2: {{0:{0}}}",formatstring),i));
字符串插值不支持此功能.