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

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