C# - ENUM (列舉) 的實作心得

摘要:C# - ENUM (列舉) 的實作心得

坦白說對於 ENUM (列舉) 不是很常用,但是當要用到時,就會發覺讀書少;所以好好的實際運作一番後,確實是好物,好好用的東西。在專案中,小弟常會用到轉換的事情。比如說,今天去讀個 Excel 檔,檔案當中,可能會有 高、中、低,但寫到資料庫中,卻是 1、2、3 這樣的數值。小弟相信有很多方式可以處理這樣的狀況,但小弟覺得,運用 ENUM (列舉) 應該是很好的一種解決方法,以下就來分享小弟的小實作...(建立一個新的 WindowsFormsApplication)

步驟一:拉個畫面唄...


步驟二:在 cs 中,建立
ENUM (列舉)

Code:

private enum dcItemList : int
{
     高 = 1,
     中 = 2,
     低 = 3
}

步驟三:建立 button 的事件,並寫入以下的程式碼

Code:

//對於列舉執行個體中的值,可以使用方法探索其資訊並進行處理
//textBox1.Text:所傳入的是 enum 的值
//textBox2.Text:所傳入的是 enum 的項目
dcItemList enumDC = (dcItemList)Enum.Parse(typeof(dcItemList), textBox1.Text);           
dcItemList enumEP = (dcItemList)Enum.Parse(typeof(dcItemList), textBox2.Text);

//enumDC 中的值,為 textBox1.Text 的 enum 的項目
//所以使用 (int)enumDC,將會得到該項目的 enum 的值
//直接 ToString(),將會得到該項目的 enum 的項目
int enumDC_Value = (int)enumDC;
string enumDC_Item = enumDC.ToString();

int enumEP_Value = (int)enumEP;
string enumEP_Item = enumEP.ToString();

MessageBox.Show("Value:" + enumDC_Value + "、Item:" + enumDC_Item + "\nValue:" + enumEP_Value + "、Item:" + enumEP_Item);

結果:


參考:
enum (C# 參考)
列舉型別 (C# 程式設計手冊)
Enum.Parse 方法 (Type, String)