2010-10-08 23 views
11
string template = @" 
      { 
      argument1 = ""{0}""; 
      argument2 = {1}; 
      }"; 

, doğal olarak ben girdi dizesi doğru biçimde değildi istisna olsun. "{{0}}" ve hatta "{{{0}}}" gibi msdn belgelerinde önerildiği gibi argümanlardan kaçmayı denedim, ancak yine de aynı istisnayı elde ediyorum. Böyle bir dizeyi biçimlendirme hakkında herhangi bir fikir?Kaçan argümanlar

Teşekkürler!

Dip not [değiştir] Orijinal dize WCAT senaryo dosyası oluştururken içindir:

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; 
     } 
    }}"; 

ve ben String.format (scenarioHeaderTemplate, 10, 10, 10) çalışırsanız o atar;

cevap

29

Sorun açık ve yakın parantez. Bunları alıntılamak zorundasınız, ya da Format bir parametre belirleyici oluşturduğunuzu düşünecektir.

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

Teşekkürler, ama ben de denedim, hala aynı istisna var – kateroh

+0

ah ... anladım! TÜM parantezlerden kaçmak zorunda kaldım. @"Teşekkürler!" – kateroh