当前位置:编程学习 > C#/ASP.NET >>

求助下面程序的错误 和如何修改

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,