首页 > 解决方案 > 如何使用输入参数而不是占位符格式化字符串

问题描述

所以,我想使用输入参数而不是索引占位符来格式化字符串。最好我想使用一个Dictionary. 但我不确定如何实现它。

var str = "I have {Bal} coins";
dictionary.Add("Bal", 20); 
var output =  

预期输出:我有 20 个硬币。

我可以使用如下字符串格式:

var str = "I have {0} coins";
var output = String.Format(str, 20);

我的要求是我需要使用Dictionary

标签: c#

解决方案


var str = "I have {0} coins";
var output = String.Format(str, 20);

您可以使用 :

var output = $"I have {variable} coins"; // variable can be dictionary or other

阅读这篇文章了解更多信息:C# 字符串中的 $


推荐阅读