iT邦幫忙

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

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

[2018鐵人賽Day9]C#初學攻略心法-一個口令一個動作,準備出發Go

深思,除了「蛟」這個夥伴外,好像對旅程有點吃力,但蛟的成長又需要機緣,這機率實在是太低了
好在剛在碎金洞窟的深處,遇到了千年鼠王
唉唉,你真不幸,遇到了我,小蛟龍你去給我把他打的讓它媽媽認不出來!
(過一會後...)

哇靠,這下手也太狠了吧,雖然是天敵也不用把對方扒一層皮啊,嘖嘖
且還每打一下就噴出些晶體,那只好...給我往死裡打!!

看來這些晶礦,說不定可以賣個好價錢
走吧,讓我們回程去拍賣得到的晶礦,順便來去酒吧招攬新夥伴吧

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

「類別」是 C# 最基本的型別
類別可以為動態建立的類別「執行個體」(稱為「物件」) 提供定義。 類別支援「繼承」和「多型」,這些是可供「衍生類別」將「基底類別」延伸及客製化的機制

建立新類別時,是使用類別宣告來建立
將會在標頭指定類別的屬性和修飾詞、類別的名稱、基底類別,以及類別所實作的介面
而標頭後面會接著類別主體,此主體是由在 { 與 } 分隔符號之間撰寫的成員宣告清單所組成

public class BraveActionClass
{
	public void Back()
	{
		MessageBox.Show("正在前往村子....");
	}

	public void LotteryMember()
	{
		string member = "";

		//實體化Random物件
		Random random = new Random();
		int returnInt = random.Next(1, 5);

		switch (returnInt)
		{
			case 1:
				member = "子丑";
				break;
			case 2:
				member = "寅卯";
				break;
			case 3:
				member = "辰巳";
				break;
			case 4:
				member = "午未";
				break;
			case 5:
				member = "申酉";
				break;
		}

		MessageBox.Show(member, "招攬夥伴");
	}
}

建立類別執行個體時,是使用 new 運算子來建立,此運算子會為新執行個體配置記憶體,用建構函式來將執行個體初始化,然後傳回對執行個體的參考

//實體化BraveActionClass
private BraveActionClass BraveActionList = new BraveActionClass();

private void button1_Click(object sender, EventArgs e)
{
	BraveActionList.Back();
}

private void button2_Click(object sender, EventArgs e)
{
	BraveActionList.LotteryMember();
}

[Step by Step簡易實戰]
Step1.
請先建立一個新的方案BraveAction

Step2.
首先,如附圖,拉出二個Button

https://ithelp.ithome.com.tw/upload/images/20171228/20091333WWX8LtDdBn.jpg

Step3.
接著加入這次class類別

https://ithelp.ithome.com.tw/upload/images/20171228/20091333ZZvGldYAVz.jpg

Step4.
然後,讓我們實體化Step3的class
並把button1跟button2,各點兩下加入click事件,加入class內的物件方法

https://ithelp.ithome.com.tw/upload/images/20171228/20091333RCXnLGtE1A.jpg

Step5.
按下F5編譯後,點擊Button元件,結果就跳出來了

https://ithelp.ithome.com.tw/upload/images/20171228/20091333R3BFIJ2fXI.jpg

https://ithelp.ithome.com.tw/upload/images/20171228/20091333K6rpBUR5rs.jpg

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

唉呦,蛟既然是跟你一樣的同類耶,看來我跟你們龍蛇類很有緣份啊
既然有緣,小龍蛇辰巳,就決定是你了!
你們兩人可別打架啊,在得到兩名得利夥伴後,再度踏上未知的旅程


上一篇
[2018鐵人賽Day8]C#初學攻略心法-新夥伴!?我看是累贅吧!
下一篇
[2018鐵人賽Day10]C#初學攻略心法-箱子的奧秘
系列文
轉職初新者系列-C#初學攻略心法30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言