string template = @"  
          {  
            argument1   = ""{0}"";
            argument2   = {1};  
          }";

当我将其格式化为带有字符串的通常字符串时,自然而然地,我会得到一个例外,即输入字符串不正确。我尝试在MSDN文档中推荐的参数逃脱,例如“ {{0}}”甚至“ {{{0}}}”,但我仍然得到相同的例外。关于如何格式化这样的字符串的任何想法?

谢谢!

PS [EDIT]我的原始字符串用于生成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(方案HeaderTemplate,10,10,10),它将抛出。

有帮助吗?

解决方案

问题是开放和关闭牙套。您需要引用这些,否则格式会认为您正在开始参数规范符。

string template = @"   
          {{   
            argument1   = ""{0}""; 
            argument2   = {1};   
          }}"; 
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top