枚舉簡單用法

public enum MyTestEnum
 {
  ONE=1,
     THREE=3,
  SIX=6,
  SEVEN=7,
 }

條件1::

MyTestEnum my=(MyTestEnum)Enum.Parse(typeof(MyTestEnum),"ONE,SIX");
   Console.WriteLine(my.ToString());

結果:SEVEN

條件2:

 MyTestEnum my=(MyTestEnum)Enum.Parse(typeof(MyTestEnum),"1,6");
   Console.WriteLine(my.ToString());
System.ArgumentException: 未找到請求的值 1,6。

MyTestEnum my=(MyTestEnum)Enum.Parse(typeof(MyTestEnum),"1,9");
   Console.WriteLine(my.ToString());

 System.ArgumentException: 未找到請求的值 1,9。

兩種異常

ArgumentNullException enumTypevalue 爲空引用(Visual Basic 中爲 Nothing)。
ArgumentException enumType 不是 Enum

- 或 -

value 爲空字符串或只包含空白。

- 或 -

value 是一個名稱,但不是爲該枚舉定義的已命名常數之一。

備註

value 參數中包含一個值、一個已命名常數或由逗號 (,) 分隔的已命名常數列表。在 value 中的每個值、名稱或逗號的前面或後面都可以有一個或多個空格。如果 value 是一個列表,則返回值是各指定名稱通過按位“或”運算結合而成的值。

此運算區分大小寫。

發佈了29 篇原創文章 · 獲贊 1 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章