如何使用输入参数而不是占位符设置字符串格式



所以,我想使用输入参数而不是索引占位符来格式化字符串。最好我想使用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);

我的要求是我需要使用字典

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 # 字符串中的 $

最新更新