0

如何将字符串模板传递给函数?

我正在创建通用使用库。

此时主应用程序需要为电子邮件提供模板,并且库必须在电子邮件的特定位置添加特定值。

void SomeFunction(string Template)
{
   string OtherString = "This text is inserted";


   string result - how to set the value of this string - Some text This text is inserted aa?
}


string Template = "Some text {need insert here} aa";

SomeFunction(Template);
4

3 回答 3

4

尝试这样的事情:

string otherString = "inserted value";
string template = string.Format("Some text {0} aa", otherString);
于 2013-02-28T07:07:41.853 回答
0

您是否在寻找:

void SomeFunction(string templateString)
{
   string otherString = "This text is inserted";


   string result = string.Format(templateString, otherString);
}


string template = "Some text {0} aa";

SomeFunction(template);


但是,您为什么要这样做,而不是Jens Kloster提供的更简单和直接的选项?

如果您将不正确的模板字符串传递给 SomeFunction,例如通过“我的测试:{0},{1}”而 SomeFunction 只需要“我的测试:{0}”怎么办?

于 2013-02-28T07:13:03.007 回答
0
string Template = "Some Text {need insert here} aa";

string InYourfunction = Template.Replace("{need insert here}", "whatever you want to replace here with");
于 2013-02-28T07:08:48.370 回答