如何为C#字符串中的{0}占位符赋值生成目标格式内容?
C#字符串占位符赋值实现方法
方法一:使用string.Format(兼容所有C#版本)
这是处理占位符字符串的标准方式,直接传入对应值即可完成替换:
var valueActions = @"{ ""Name"": {0}, }"; // 替换{0}为"James" var result = string.Format(valueActions, "James");
此时result的内容为:
{ "Name": James, }
如果需要得到不带Name周围双引号的目标结果,只需修改原始字符串,去掉转义的双引号后再执行替换:
var valueActions = @"{ Name: {0}, }"; var result = string.Format(valueActions, "James");
最终输出就是你需要的内容:
{ Name: James, }
方法二:使用字符串插值(C# 6及以上版本)
C# 6+支持更简洁的字符串插值写法,用$标记字符串后,可直接在大括号中嵌入变量:
string name = "James"; // 注意用{{和}}表示实际的大括号,避免被识别为插值标记 var result = $@"{{ Name: {name}, }}";
运行后直接生成目标结果:
{ Name: James, }
内容的提问来源于stack exchange,提问作者Sharon Watinsan
相关产品推荐
相关产品推荐

