枚舉值轉換(字元串轉換為枚舉和整數轉換為枚舉)
- 2019 年 10 月 7 日
- 筆記
假設定義了一個這樣的枚舉類型:
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不是一個有效的枚舉值,則轉換失敗。