求助下面程序的错误 和如何修改
using System;using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace 通讯录
{
public partial class Form1 : Form
{
public class Record
{
//建立通讯录类
private string name;
private int age;
private string phone;
private string number;
public Record(string name1, int age1, string phone1, string number1)
{
//定义创建对象的方法
name = name1;
age = age1;
phone = phone1;
number = number1;
}
public void Writefile(StreamWriter f)
{
f.WriteLine(name + "," + age + "," + phone + "," + number);
}
}
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
StreamWriter sw;
sw = new StreamWriter("MyRecord.txt", true, System.Text.Encoding.Unicode);
Record r;
r = new Record(textBox1.Text, Convert.ToInt16(textBox2.Text), textBox3.Text, textBox4.Text);
r.Writefile(sw);//调用Writefile()方法将Recod对象r写入文件
sw.Close();
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
}
private void button2_Click(object sender, EventArgs e)
{
StreamReader sr=new StreamReader ("MyRecord.txt",System.Text.Encoding.Unicode );
string str;
string[] a=new string[5];
int itemNumber;
str =sr .ReadLine ();
while (str !=null )
{
a = str.Split(',');
itemNumber = this.listView1.Items.Count;
listView1.Items.Insert(itemNumber, new ListViewItem(a));
str = sr.ReadLine();
}
sr.Close ();
}
private void button3_Click(object sender, EventArgs e)
{
listView1 .Items .Clear ();
StreamReader sr=new StreamReader ("MyRecord.txt",System.Text .Encoding .Unicode );
string str name;
bool find=false ;
string []a=new string [5];
int itemNumber;
if (textBox1 .Text =="")
{
MessageBox .Show("请在姓名框输入需要查询通讯人的姓名","姓名查询");
return ;
}
else
name =textBox1 .Text ;
str =sr.ReadLine ();
while (str !=null )
{
a =str.Split (',');
if (a[0].Equals (name))
{
find =true;
itemNumber =this .listView1 .Items .Count ;
listView1 .Items .Insert (itemNumber,new ListViewItem (a));
}
str =sr.ReadLine ();
}
sr.Close ();
if (!find )MessageBox .Show ("没有此人","提示");
}
}
}
--------------------编程问答-------------------- --------------------编程问答-------------------- 标示符中间不能有空格
str name 错误!!
改为strName即可
--------------------编程问答-------------------- string str,name;
补充:.NET技术 , C#