为什么我会遇到StringFormat错误?

时间:2014-06-03 20:57:55

标签: 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));

......我明白了,

  

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

btnId的值是“btnbutton_up”

有什么问题?

1 个答案:

答案 0 :(得分:5)

你应该使用双{来逃避{{

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