c# - 如何使用输入参数而不是占位符格式化字符串
问题描述
所以,我想使用输入参数而不是索引占位符来格式化字符串。最好我想使用一个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。
解决方案
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# 字符串中的 $