GET STRING FROM ENUM
เพื่อนๆนักพัฒนาหลายคนก็คงจะรู้จัก enum กันพอสมควรแล้วนะคะ วันนี้เรามาทำความรู้จักเจ้า Enum กันให้มากขึ้นกว่าเดิมกันดีกว่านะคะ ว่านอกจากเราจะดึงค่า Integer ที่เก็บค่าในตัวแปร หรือ Tostring() เป็นค่าstring ตามชื่อของตัวแปร Enum แล้ว เรายังสามารถ ดึงค่า String เป็นประโยคยาวๆได้โดยที่ไม่จำเป็นต้องเหมือนกับชื่อตัวแปรแล้วนะคะ เอาล่ะค่ะ เรามาเริ่มจากการทำความรู้จักเจ้าตัว Enum กันตั้งแต่เริ่มต้นเพื่อระลึกความจำกันก่อนละกันนะคะ ^^ Enumeration จะมีชนิดเป็น integer type ซึ่ง เราสามารถกำหนดกลุ่มของข้อมูลได้ (User-defined) ในการสร้าง enumeration เราจะใช้ keyword คำว่า enum ดังนี้ public enum Colors { White, Black, Red, Green, Blue } ในตัวอย่างนี้สร้าง enum ที่ชื่อว่า Colors โดยมีสมาชิกอยู่ 5 สมาชิกคือ White,Black,Red,Green,Blue โดยสมาชิกต่างๆของ enum ถ้าเราไม่ได้กำหนดค่าเริ่มต้นจะมีค่าเริ่มต้นจาก 0 ดังนี้ white = 0 Black =1 Red =2 Green=3 Blue=4 ในการเรียกใช้งาน enum Colors c = Colors.Green; //สร้างตัวแปร c ขึ้นมาเพื่อเรียกใช้สมาชิกที่ชื่อ Green ตัวอย่าง enum using System; public enum Colors { White, Black, Red, Green, Blue } public class TestEnum { public static void Main() { Colors c = Colors.Blue; Console.WriteLine(c); Console.ReadLine(); } } ผลลัพธ์จะแสดง Blue จากตัวอย่างนี้ถ้าต้องการให้แสดงเป็น integer type เราก็เขียนได้ดังนี้ Console.WriteLine((int)c); ผลลัพธ์จะได้ 4 เราสามารถกำหนดค่าให้กับสมาชิกของ enum ได้ดังนี้ public enum Colors { Red = 10, Green =20, Blue=30 } ตัวอย่าง using System; public enum Colors { Red = 10, Green =20, Blue=30 } public class TestEnum { public static void Main() { Colors c = Colors.Green; Console.WriteLine((int)c); Console.ReadLine(); } } ผลลัพธ์จะได้ 20 นอกจากนี้สามารถเขียนรับค่า value