2013-02-20 60 views
3

我想打造具有字符串它的錯誤了兩個部分組成的字符串的String.format錯誤.....下面是我的代碼如下用括號

StringBuilder str = new StringBuilder();   
      str.AppendFormat("{0}",GetAccessor(attr, rootTblName)).AppendLine();     
      str.Append("}").AppendLine(); 

      return str.ToString(); 


private string GetAccessor(DataAttribute attr, string rootTblName) 
     { 
      return string.Format("get { return {0}.{1}; }", 
       GetRootPvtMember(rootTblName), 
       attr.MdlPart.InternalName 
      ); 
     } 

錯誤:輸入字符串格式無效。 ...... 它失敗,我的意思是出錯了,由於「{」,「}」在GetAccessor返回字符串與他們的工作,但我需要他們那樣。所以任何工作plz .....

+0

您應該接受下面給出的答案之一。我也可以在你以前的問題中看到你幾乎不能接受的答案,請儘量接受。 – AbZy 2013-02-20 10:41:49

+0

我知道它不允許我在11分鐘內做問題,我試過 – mandava 2013-02-20 10:44:20

回答

6

逃脫它們與{{}}

然後它會工作。

如:

string.Format("get {{ return {0}.{1}; }}", .... 
9

使用雙括號{{逃避格式大括號。

+0

我剛剛意識到 – mandava 2013-02-20 10:39:35