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 ;
}
}
}
运行结果: