2014-03-02 20 views
0

爲什麼我需要在以下字符串中使用雙重{但單個}爲什麼我需要在下面的字符串中加雙(但是單個)?

static void Main() 
{ 

    Console.Write("a={0}, b={1}, c={{", 1, 2); 
    foreach (var i in Enumerable.Range(1, 5)) Console.Write("{0},",i); 
    Console.WriteLine("\b}"); 
} 

enter image description here

+0

可能的重複[string.format格式字符串包含{](http://stackoverflow.com/questions/8402488/string-format-format-string-containing) –

回答

5

因爲當你在字符串中使用與string.Format()Console.Write()模板的方法與"{0}",支架是一個特殊的符號。因此,如果你想用一個實際的支架,你需要做"{{"逃吧這將輸出一個{

+0

謝謝,我明白了。關鍵是「使用{}模板時,{或}必須被轉義」。 –

1
Console.Write("a={0}, b={1}, c={{", 1, 2); 

您使用的不是正進行字符串此方法,它是使用需要您的字符串格式化使用大護腕的的String.Format() 。

Console.Write("a=1, b=2, c={"); 

應該使用簡單的字符串而不加倍大括號。

相關問題