为什么我会遇到StringFormat错误?

B. *_*non 3 c# stringbuilder string.format

使用此代码(sbJava是一个StringBuilder):

String androidFindLine = string.Format("Button _{0} = (Button) findViewById(R.id.{0});\"", btnId);
sbJava.Append(androidFindLine);
sbJava.Append(Environment.NewLine);
sbJava.Append(string.Format("_{0}.setOnClickListener(new View.OnClickListener() { ", btnId));
Run Code Online (Sandbox Code Playgroud)

我明白了

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

btnId的值是"btnbutton_up"

问题是什么?

Age*_*ire 5

你应该逃避{双重的{{:

sbJava.Append(string.Format("_{0}.setOnClickListener(new View.OnClickListener() {{ ", btnId));
Run Code Online (Sandbox Code Playgroud)