C#.NET程序设计第6章 集合、索引器实例6-1

设计一个Windows应用程序,定义一个Teacher类,包含姓名和职称两个字段和一个输出自己信息的方法,并用ArrayList实现与实例6-1相同的功能。

using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Test6
{
    public partial class Form2 : Form
    {

        ArrayList a = new ArrayList();
        public Form2()
        {
            InitializeComponent();
        }


        public class Teacher
        {
            string name;
            string job;
            //copy from iotword.com
            public Teacher(string name, string job)
            {
                this.name = name;
                this.job = job;
            }
            public string getInfo()
            {
                return string.Format("姓名:{0},职称:{1}!", name, job);
            }
        }
        private void display()
        {
            foreach (object x in a)
            {
                Teacher t = (Teacher)x;
                label4.Text += "\n" + t.getInfo();
            }
        }
        

        private void button1_Click(object sender, EventArgs e)
        {
            Teacher x = new Teacher(textBox1.Text, textBox2.Text);
            a.Add(x);
            label4.Text = "";
            display();

        }

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

        }

        private void button3_Click(object sender, EventArgs e)
        {
            int index = Convert.ToInt32(textBox3.Text);
            Teacher x = new Teacher(textBox1.Text, textBox2.Text);
            a.Insert(index, x);
            //copy from iotword.com
            label4.Text = "";
            display();

        }

        private void button4_Click(object sender, EventArgs e)
        {
            int index = Convert.ToInt32(textBox3.Text);
            a.RemoveAt(index);
            label4.Text = "";
            display();

        }
    }
}

 

物联沃分享整理
物联沃-IOTWORD物联网 » C#.NET程序设计第6章 集合、索引器实例6-1

发表评论