我想创建一个字符串模板,其内容的一部分最近将完成
string myTemplete = "This is a template ,which depends on {1} and {2} and {3}"
之后我有一些函数调用链,我从中收集数据
int arg1 = MyFunc1();
string arg2 = MyFunc2();
string arg3 = MyFunc3();
//需要使用arg 1
填充my {0}
,{1}
填充arg2,arg3
填充{2}
我该怎么办? 我构建的模板很长,并且在许多地方使用,所以不想 做那样的事
int arg1 = MyFunc1();
string arg2 = MyFunc2();
string arg3 = MyFunc3();
string myData = string.Format("This is a template ,which depends on {1} and {2} and {3}"
,arg1, arg2, arg3);
答案 0 :(得分:5)
如果你想要一个生殖字符串
public static class MyTemplates
{
public static string MyTemplate(object arg1,object arg2,object arg3)
{
return string.Format("This is a template ,which depends on {0} and {1} and {2}",arg1, arg2, arg3);
}
}
然后简单地调用
string mytemplete = MyTemplates.MyTemplate(MyFunc1(), MyFunc2(),MyFunc3());
编辑: 根据Tim Schmelter的建议将字符串更改为对象,并且由于我执行的复制粘贴而更改了字符串格式编号