iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 6
0
Software Development

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

[2018鐵人賽Day6]C#初學攻略心法-魔法的屬性

  • 分享至 

  • xImage
  •  

這章我們要來講到魔法的屬性(zzz...)
說到屬性,今天你遇到火龍,你會用什麼屬性的魔法K它?
用木屬性(旁人:笨啊,天兵啊!來人啊,拖出去斬了!)
當然是用水屬性啦,用錯屬性是要給敵人搔癢還補血啊XD

「人的愚蠢是沒有修補程式的」
別當天兵,別當Bug啊~

在C#中有兩種型別:實值型別和參考型別
「實值型別」的變數直接包含其資料,而「參考型別」的變數則將參考儲存到其資料

「實值型別」可進一步細分為簡單型別、列舉型別、結構型別和可為Null的實值型別
「參考型別」可進一步細分為類別型別、介面型別、陣列型別和委派型別

實值型別:

簡單型別
	帶正負號的整數︰sbyte、short、int、long
	不帶正負號的整數︰byte、ushort、uint、ulong
	Unicode 字元:char
	浮點數:float、double
	高精確度十進位︰decimal
	布林值:bool

列舉型別
	使用者定義型別,格式為 enum E {...}

結構型別
	使用者定義型別,格式為 struct S {...}
	可為Null的實值型別
	含有null值的所有其他數值型別的擴充

參考型別:

類別型別
	所有其他型別的基底類別︰object
	Unicode 字串:string
	使用者定義型別,格式為 class C {...}

介面型別
	使用者定義型別,格式為 interface I {...}

陣列型別
	單一維度和多維度,例如 int[] 和 int[,]

委派型別
	使用者定義型別,格式為 delegate int D(...)

當然各個型別也有長度限制啦,詳細的說明可以看一下參考來源內的資料

而C#的bool型別用來代表布林值,有true或false值

(參考來源:
Microsoft型別與變數:https://docs.microsoft.com/zh-tw/dotnet/csharp/tour-of-csharp/types-and-variables)

而讓我們直接來練習一下如何使用正確的型別吧

[Step by Step簡易實戰]
Step1.
請開啟Day5帶各位做的方案

Step2.
讓我們在Button元件的事件裡,來先看看塞入與型別不一樣類型的資料會如何吧
應該是會出現紅色蚯蚓,靠近會告訴我們在哪裡出了錯誤
可以看到是cal型別是int,只是我們塞入了string
Test型別是string,塞入了int

int cal = "test string";
string Test = 11;

https://ithelp.ithome.com.tw/upload/images/20171225/20091333UUoouoa0Th.jpg

https://ithelp.ithome.com.tw/upload/images/20171225/20091333FO2gT6zbXc.jpg

Step3.
讓我們修正一下錯誤,也來看一下double浮點數
浮點數可以放入整數,小數點也可以唷

int cal = 11;
string Test = "test string";

double FValue1 = 11;
double FValue2 = 11.11;

https://ithelp.ithome.com.tw/upload/images/20171225/20091333h9WFxuK7xa.jpg

既然是新手教學,就不談論太深的東西了
今天加班晚了,內容不太充足,還請各位包含一下,不好意思


上一篇
[2018鐵人賽Day5]C#初學攻略心法-運算的魔法
下一篇
[2018鐵人賽Day7]C#初學攻略心法-哪個殺千刀的,給我把路鏟成這樣!!
系列文
轉職初新者系列-C#初學攻略心法30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言