【发布时间】:2018-01-24 16:09:25
【问题描述】:
我有一个字符串var str1 = "My name is {{0}}, I am {{1}} years old."
我想用String.Format(str1, 'Pavel', 29);
当然不行,因为String.Format() 期望参数占位符在一个大括号中
所以,我必须像这样修改我的字符串:
for (int i = 0; i < 10; i++)
{
str1 = str1.Replace("{{" + i + "}}", "{" + i + "}");
}
我想知道是否有更好的方法?有没有办法可以定义参数占位符的格式?
【问题讨论】:
-
您可以提供“外部”
{和}作为参数 -
为什么原来的 str1 开头有双括号?它是从您无法控制的地方提供给您的吗?
-
@Mike,没错。
标签: c# string format string.format