C#读写ini文件编译错误

public partial class Form_main : Form
{
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
StringBuilder temp = new StringBuilder ( 255 ) ;
int i = GetPrivateProfileString ( "price" , "pthuiyuan" , "" ,temp , 255 , "data.ini" ) ;
//显示读取的数值
int jiage=int.Parse(temp);

错误 1 字段初始值设定项无法引用非静态字段、方法或属性“台球计费系统.Form_main.temp”

错误 2 字段初始值设定项无法引用非静态字段、方法或属性“台球计费系统.Form_main.temp”

错误 3 与“int.Parse(string)”最匹配的重载方法具有一些无效参数

错误 4 参数“1”: 无法从“System.Text.StringBuilder”转换为“string”

第一次读写ini不太懂,照着改写就出现编译错误了
麻烦大家帮帮忙

是说,上面的声明既然都是静态的。而用的时候StringBuilder 对象却是非静态的。你把StringBuilder 改为static StringBuilder temp = new StringBuilder ( 255 ) ; 试试。
还有,
错误 4 参数 int.Parse(string)”说不能把StringBuilder 对象 直接转成int 你可以先把StringBuilder 转成string 对象才可以。。。或者简单些
不要StringBuilder temp = new StringBuilder ( 255 )用这个。。直接用static string temp;
温馨提示:答案为网友推荐,仅供参考