如何在C#中格式化字符串,其中的模式有括號?當我運行下面的語句...當在字符串中使用括號時:「輸入字符串的格式不正確」
String.Format("Foo { Bar={0} }", this.Bar);
...我收到一個運行時異常:
System.FormatException:輸入字符串的不正確的格式。
我是否必須要跳過括號?如何?
如何在C#中格式化字符串,其中的模式有括號?當我運行下面的語句...當在字符串中使用括號時:「輸入字符串的格式不正確」
String.Format("Foo { Bar={0} }", this.Bar);
...我收到一個運行時異常:
System.FormatException:輸入字符串的不正確的格式。
我是否必須要跳過括號?如何?
由像{{
和}}
String.Format("Foo {{ Bar={0} }}", this.Bar);
這種情況的文章Composite Formatting - Escaping Braces
打開和關閉括號被解釋爲起點在MSDN解釋了括號加倍和結束 逃離括號格式項目。因此,您必須使用轉義序列來顯示 文字左右大括號或右大括號。在固定文本中指定兩個開放大括號 (「{{」)以顯示一個大括號(「{」)或兩個 大括號(「}}」)以顯示一個大括號(「}」)。
所以這應該是您的解決方案
String.Format("Foo {{ Bar={0} }}", this.Bar);
嘗試使用雙大括號,所以它看起來像:
String.Format("Foo {{ Bar={0} }}", this.Bar);
看起來它已經有了答案:Escape curly brace '{' in String.Format