C#強化練習物件導向基礎練習[加入NumericUpDown和Label物件]


繼昨天的練習題加入的一些物件來做練習,原本想用NumericUpDown來做學生選擇,將他的值對應到學生的ID,並利用for迴圈去找尋合適者,當NumericUpDown的value=id時候,呼叫出該學生的method(這裡是speaking),並且想簡化當未來新增學生資料時,只需登入學生資料,而其他程式碼不需要再另外撰寫,可是我卡住了.....目前是用笨方式寫出來,每次新增則需要額外多一段程式碼,很笨,我在想想怎麼寫。

        private void button1_Click(object sender, EventArgs e)
        {
            //int n = (int)select.Value;
            classmate a = new classmate();
            a.name = "Wes";
            a.id = 1;
            a.add = "台北市忠孝東路1段1號";
            a.tel = "0912-345-678";

            classmate b = new classmate();
            b.name = "Maggie";
            b.id = 2;
            b.add = "台北市忠孝西路2段2號";
            b.tel = "0987-654-321";

            if (select.Value == a.id)
            {
                MessageBox.Show(a.speaking());
            }else if(select.Value == b.id)
            {
                MessageBox.Show(b.speaking());
            }
            else
            {
                MessageBox.Show("沒有這個人");
            }
        }



關於學生資料我想應該到時候可以接收物件的輸入框文字進行連結,這部分我需要再想想怎麼做。
自創類別class命名為classmate,程式碼如下:

    class classmate
    {
        //property
        public int id;
        public string name, add,tel;

        //method
        public string speaking()
        {
            return "我叫" + name + ";我的號碼是" + id + ";我住" + add + ";我的電話是" + tel + ".  XD";
        }

    }

留言