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";
}
留言
張貼留言