[C#] Value型態(1):enum(列舉)型態

Charlie Chen (陳慶裕)
2 min readAug 24, 2018

--

「值」的資料型態有二種,一種是「內建資料型態」,另一種為「使用者自訂型態」。

內建資料型態就是宣告變數時,前面常會看到的int、string…等,這些都是微軟所訂定出來的;但是使用者有時會想根據自己的定義來使用資料的話,就免不了一定要了解「enum(列舉)」和「struct(結構)」這兩種。
有什麼好處呢?如宣告一個物件含有1000個陣列,需要配置大量的記憶體來參考每一個陣列,而在這種情況下,使用結構所耗用的記憶體會較少,也省去陣列的搜尋時間。(資料量大的時候,當然還是要用陣列比較有效率。)

enum的宣告如下:
enum MyColor { Red, Green, Blue }
//宣告這行,enum的資料型態名稱叫MyColor,
//大括號{ }內的資料稱為列舉清單,
//裡面有三個列舉元,分別為Red, Green, Blue三種,
//完成這樣宣告就可以直接在main程式進入點後,任意的呼叫它出來。

MyColor bkColor = MyColor.Red;

//這是從MyColor列舉呼叫出來,建立一個bkColor名稱,指派MyColor裡的Red給它。

String cName = bkColor.ToString();

//宣告一個變數cName是String(字串)型態,再把bkColor裡的值,利用ToString()轉換成字串。

//所以下行會印出什麼?
Console.WriteLine( cName );

//顯示Red

--

--

Charlie Chen (陳慶裕)
Charlie Chen (陳慶裕)

No responses yet