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

Khi tôi định dạng chuỗi này thành chuỗi thông thường bằng chuỗi. Tự nhiên, tôi nhận được ngoại lệ là chuỗi đầu vào không đúng định dạng. Tôi đã cố gắng thoát khỏi các đối số vì nó được đề nghị trong tài liệu msdn, như "{{0}}" và thậm chí "{{{0}}}", nhưng tôi vẫn nhận được ngoại lệ tương tự. Bất kỳ ý tưởng về cách định dạng một chuỗi như vậy?Đối số thoát cho chuỗi.Định dạng trong một chuỗi nguyên văn nhiều dòng C#

Cảm ơn!

T.B. [sửa] chuỗi ban đầu của tôi là để tạo ra một kịch bản WCAT file:

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

và nó ném nếu tôi cố gắng string.Format (scenarioHeaderTemplate, 10, 10, 10);

Trả lời

29

Vấn đề là niềng răng mở và đóng. Bạn cần phải báo giá chúng, hoặc Định dạng sẽ nghĩ rằng bạn đang bắt đầu một specifier tham số.

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

cảm ơn, nhưng tôi cũng đã thử điều đó, vẫn có cùng ngoại lệ – kateroh

+0

ah ... đã hiểu! tôi đã phải thoát khỏi tất cả niềng răng. @"cảm ơn!" – kateroh

Các vấn đề liên quan