3

我正在尝试构建一个包含两部分字符串的字符串,它会出错.....这是我下面的代码

 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返回字符串中的“{”,“}”而导致错误,但我需要它们。所以任何工作都请......

4

2 回答 2

9

使用双大括号{{来转义 Format 中的花括号。

于 2013-02-20T10:37:55.140 回答
6

{{用和转义它们}}

然后它将起作用。

例如:

string.Format("get {{ return {0}.{1}; }}", ....
于 2013-02-20T10:37:25.200 回答