C#字符串插值,格式可变

前端之家收集整理的这篇文章主要介绍了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));

字符串插值不支持功能.

猜你在找的C#相关文章