微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.jb51.cc/csharp/243460.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐