質問

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};   
          }}"; 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top