1. 程式人生 > >列舉值轉換(字串轉換為列舉和整數轉換為列舉)

列舉值轉換(字串轉換為列舉和整數轉換為列舉)

假設定義了一個這樣的列舉型別:

enum MyEnum { aa =1, bb =2 }

 1、字串轉換為列舉:

string strA ="aa"; MyEnum myEnum = (MyEnum)Enum.Parse(typeof(MyEnum), strA);

上面的方法是區分大小寫的,也就是說,如果strA的值為“AA”,則轉換失敗;如果不需要區分大小寫,需要使用下面的方法:

string strA ="aa"; MyEnum myEnum = (MyEnum)Enum.Parse(typeof(MyEnum), strA,
true);

當最後一個引數設定為true時忽略大小寫

2、整數轉換為列舉值

int iA =2; MyEnum myEnum = (MyEnum)iA;

這種方法可以將一個整數轉換為列舉型別;如果iA不是一個有效的列舉值,則轉換失敗。