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


假設定義了一個這樣的枚舉類型:

 
         
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不是一個有效的枚舉值,則轉換失敗。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM