Question

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

Quand je forme comme une chaîne habituelle avec string.Format, je reçois naturellement une exception que la chaîne d'entrée était pas au format correct. J'ai essayé d'échapper aux arguments comme il est recommandé dans la documentation msdn, comme "{{0}}" et même "{{{0}}}", mais je reçois toujours la même exception. Toutes les idées sur la façon de formater une telle chaîne?

Merci!

post-scriptum [modifier] ma chaîne d'origine est pour générer un fichier de scénario 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;
       }
     }}";

et il jette si je tente string.Format (scenarioHeaderTemplate, 10, 10, 10);

Était-ce utile?

La solution

Le problème est les accolades ouvrir et fermer. Vous devez citer ceux-ci, ou au format penseront que vous êtes begining un spécificateur de paramètre.

string template = @"   
          {{   
            argument1   = ""{0}""; 
            argument2   = {1};   
          }}"; 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top