Подтвердить что ты не робот

Вывод аргументов для string.Format в многострочной текстовой строке С#

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

Когда я отформатирую его как обычную строку с string.Format, естественно, я получаю исключение, что входная строка не была в правильном формате. Я попытался избежать аргументов, как это рекомендуется в документации msdn, например "{{0}}" и даже "{{{0}}}", но я все равно получаю то же исключение. Любые идеи о том, как форматировать такую ​​строку?

Спасибо!

P.S. [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(scriptHeaderTemplate, 10, 10, 10);

4b9b3361

Ответ 1

Проблема заключается в открытии и закрытии фигурных скобок. Вам нужно процитировать их, или Format подумает, что вы начинаете спецификатор параметров.

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