字符串模板及其参数

时间:2014-04-23 07:54:28

标签: c# string

我想创建一个字符串模板,其内容的一部分最近将完成

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);

1 个答案:

答案 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的建议将字符串更改为对象,并且由于我执行的复制粘贴而更改了字符串格式编号