一串大括号格式错误

本文关键字:格式 错误 一串 | 更新日期: 2023-09-27 18:00:19

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

 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的工作……

一串大括号格式错误

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

使用{{}}对它们进行转义。

然后它就会起作用。

例如:

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