C#字符串插值,格式可变
发布时间:2020-12-15 08:24:35 所属栏目:百科 来源:网络整理
导读:我需要使用字符串插值格式化变量,格式字符串是另一个变量: 这是我的示例代码: static void Main(string[] args){ int i = 12345; Console.WriteLine($"Test 1: {i:N5}"); var formatString = "N5"; Console.WriteLine($"Test 2: {i:formatString}");} 测试
我需要使用字符串插值格式化变量,格式字符串是另一个变量:
这是我的示例代码: 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)); 字符串插值不支持此功能. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |