前端之家收集整理的这篇文章主要介绍了
C#字符串插值,格式可变,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要使用字符串插值格式化变量,格式字符串是另一个变量:
这是我的示例代码:
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));
字符串插值不支持此功能.
原文链接:https://www.f2er.com/csharp/243460.html