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
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 に答える
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が提供するより単純でわかりやすいオプションではなく、なぜこのようにするのでしょうか。

間違ったtemplateStringをSomeFunctionに渡した場合、たとえば、SomeFunctionが「Mytest:{0}"のみを期待しているのに、「My test:{0}、{1}」を渡した場合はどうなりますか?

于 2013-02-28T07:13:03.007 に答える