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 | enumType 或 value 爲空引用(Visual Basic 中爲 Nothing)。 |
ArgumentException | enumType 不是 Enum。
- 或 - value 爲空字符串或只包含空白。 - 或 - value 是一個名稱,但不是爲該枚舉定義的已命名常數之一。 |
備註
value 參數中包含一個值、一個已命名常數或由逗號 (,) 分隔的已命名常數列表。在 value 中的每個值、名稱或逗號的前面或後面都可以有一個或多個空格。如果 value 是一個列表,則返回值是各指定名稱通過按位“或”運算結合而成的值。
此運算區分大小寫。