string.formatの引数を逃がすc#multiline varbatim string
-
28-09-2019 - |
質問
string template = @"
{
argument1 = ""{0}"";
argument2 = {1};
}";
string.formatを使用した通常の文字列としてフォーマットすると、当然、入力文字列が正しい形式ではないという例外が得られます。 「{{{0}}}」や「{{{{0}}}}」などのMSDNドキュメントで推奨されているため、引数を逃れようとしましたが、同じ例外があります。そのような文字列をフォーマットする方法に関するアイデアはありますか?
ありがとう!
PS [編集]私の元の文字列は、WCATシナリオファイルを生成するためのものです。
string scenarioHeaderTemplate = @"
scenario
{{
name = ""WCAT Scenario"";
warmup = {0};
duration = {1};
cooldown = {2};
default
{
version = HTTP11;
setheader
{
name = ""Connection"";
value = ""keep-alive"";
}
statuscode = 200;
close = ka;
}
}}";
string.format(senarioheadertemplate、10、10、10)を試してみるとスローします。
解決
問題は、オープンブレースとクローズブレースです。それらを引用する必要があるか、フォーマットはパラメーター仕様を開始していると考える必要があります。
string template = @"
{{
argument1 = ""{0}"";
argument2 = {1};
}}";
所属していません StackOverflow