C#——利用Hashtable实现添加删除学生的信息

设计界面

C#——利用Hashtable实现添加删除学生的信息

编写代码

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.Collections;//引入包
namespace 动态数组
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            label4.Text = "";
        }

        Hashtable h = new Hashtable();
        public void display()
        { 
            /*键集
            foreach(object s in h.Keys )
            {
                int i = (int)s;
                Student s2 = (Student)h[i];
                label4.Text +="\n"+ s2 .message();
            }*/
            //值集
            foreach (object s in h.Values )
            {
                Student s2 = (Student)s;
                label4.Text += "\n" + s2.message();
            }

        }
        //添加
        private void button1_Click(object sender, EventArgs e)
        {
            h.Add(Convert .ToInt32(textBox1 .Text ),new Student (Convert .ToInt32(textBox1 .Text ),textBox2 .Text));
            label4.Text = "";
            display();
            textBox1.Text = "";
            textBox2.Text = "";
        }
        //删除
        private void button2_Click(object sender, EventArgs e)
        {
            h.Remove(Convert.ToInt32(textBox3.Text));
            label4.Text = "";
            display();
        }
    }

    //学生类
    public class Student
    {
        private int sto;
        private string name;
        public Student(int sto,string name)
        {
            this.sto = sto;
            this.name = name;
        }
        public string message() 
        {
            return "学号:" + sto + "姓名;" + name ;
        }
    }
}
运行结果:

C#——利用Hashtable实现添加删除学生的信息