C# 为什么这会导致StringFormat错误?

C# 为什么这会导致StringFormat错误?,c#,stringbuilder,string.format,C#,Stringbuilder,String.format,使用此代码(sbJava是StringBuilder): …我明白了 System.FormatException未处理 _HResult=-21462033 _message=输入字符串的格式不正确 btnId的值为“btnbutton_up” 有什么问题吗?你应该用double{来逃避那些{: sbJava.Append(string.Format("_{0}.setOnClickListener(new View.OnClickListener() {{ ", btnId)); btnI

使用此代码(sbJava是StringBuilder):

…我明白了

System.FormatException未处理 _HResult=-21462033 _message=输入字符串的格式不正确

btnId的值为“btnbutton_up”


有什么问题吗?

你应该用double
{
来逃避那些
{

sbJava.Append(string.Format("_{0}.setOnClickListener(new View.OnClickListener() {{ ", btnId));

btnId的类型是什么?
肯定是字符串吗?
string androidFindLine=string.Format(“Button{0}=(Button)findViewById(R.id.{0});\”,btnId);
是否正确转义?
sbJava.Append(string.Format("_{0}.setOnClickListener(new View.OnClickListener() {{ ", btnId));