iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 26
1
Software Development

轉職初新者系列-C#初學攻略心法系列 第 26

[2018鐵人賽Day26]C#初學攻略心法-魔法儲存書卡(介面Interface)

這樣不行啊...
雖然有外掛還是挺有風險的,我看還是先來去趟當地的圖書館,把一些可用到的魔法書記錄下來,免得需要來不及用

但要如何快速使用呢...(懊惱啊)

啊,做個介面不就好了,還可以獨立隱藏,來個大絕招XDD

角龍&辰巳:坑爹啊!果然是個不吃虧的主
你們倆說啥,要嘗試一下我先前隱藏起來的絕技嗎?
角龍&辰巳:不...不用了...

==============================

介面interface:
介面只會包含方法、屬性、事件或索引子的簽章
實作介面的類別或結構必須實作在介面定義中指定的介面成員

[Step by Step簡易實戰]
Step1.
請建立個新方案為InterfaceExample方案

https://ithelp.ithome.com.tw/upload/images/20180114/20091333SbnW0TTkjq.jpg

Step2.
在右上角方案總管,點選方案右鍵→加入→新增項目→選介面→名稱為InterfaceValue

https://ithelp.ithome.com.tw/upload/images/20180114/20091333826X8ReNlh.png

https://ithelp.ithome.com.tw/upload/images/20180114/20091333d1liB6rGqb.jpg

Step3.
接著新增public class MagicAction : InterfaceValue的class
並在裡頭加入相關Code

public void Fire() {
    MessageBox.Show("Use Magic Fire");
}

public void Water(int SelectItem) {
    switch (SelectItem) {
        case 1:
            MessageBox.Show("Small Water");
            break;
        case 2:
            MessageBox.Show("Big Water");
            break;
    }
}

https://ithelp.ithome.com.tw/upload/images/20180114/20091333RUa4fGdpPv.jpg

https://ithelp.ithome.com.tw/upload/images/20180114/200913337Z8td1YLME.jpg

Step4.
並在InterfaceValue,並在裡面加入以下相關Code

void Fire();
void Water(int SelectItem);

https://ithelp.ithome.com.tw/upload/images/20180114/20091333ETZI1Sf8yy.jpg

Step5.
實體化剛做好的MagicAction

//實體化MagicAction
private MagicAction MagicActionList = new MagicAction();

再分別在Fire跟Water按鈕加入以下Code

//Fire按鈕
private void button1_Click(object sender, EventArgs e)
{
    MagicActionList.Fire();
}

//Water按鈕
private void button2_Click(object sender, EventArgs e)
{
    int WaterValue = Convert.ToInt16(textBox1.Text);
    MagicActionList.Water(WaterValue);
}

https://ithelp.ithome.com.tw/upload/images/20180114/20091333gjsRHVnmLW.jpg

Step6.
按下F5執行程式,測試看看是否功能正確吧
1.先測試Fire
2.再測試Water值1
3.再測試Water值2

https://ithelp.ithome.com.tw/upload/images/20180114/20091333ottPyCu9JP.jpg

https://ithelp.ithome.com.tw/upload/images/20180114/20091333pqKjkRZqnf.jpg

https://ithelp.ithome.com.tw/upload/images/20180114/20091333vHG6KyWc2l.jpg

參考資料:
Microsoft interface (C# 參考)
https://docs.microsoft.com/zh-tw/dotnet/csharp/language-reference/keywords/interface


上一篇
[2018鐵人賽Day25]C#初學攻略心法-閱覽背包清單(讀取Excel)
下一篇
[2018鐵人賽Day27]C#初學攻略心法-摘星手之ComboBox擴充方法
系列文
轉職初新者系列-C#初學攻略心法30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言