2楼先把你的代码去编译一下看能否通过。
MSDN中Enum.Parse的两个重载如下声明:
public static Object Parse(
Type enumType,
string value
)
public static Object Parse(
Type enumType,
string value,
bool ignoreCase
)
我直接把MSDN的例子给楼主看看
//一个enum的例子
enum Colors { Red = 1, Green = 2, Blue = 4, Yellow = 8 };
//转换的例子
Colors myColor = (Colors)Enum.Parse(typeof(Colors), "Yellow");
字符串一般转换不成枚举类型:
你可以再定义枚举是 指定枚举的转换
Enum.Parse(enumstr.b, "b");
}
private enum enumstr
{
a =1,
b = 2
}
使用Enum.Parse()方法。
通过格式操作使任意类型的数据转换成一个字符串
获取Enum枚举值
方法有两种:
public enum TestEnum
{
Flower=10013
}
1、简单的。
((int)Protocol.ApplicationsType.Flower).ToString()
2、比较复杂
((int)Enum.Parse(typeof(TestEnum), TestEnum.Flower.ToString())).ToString()
以上都是可以获取枚举的值10013.。
注:准许使用的枚举类型有 byte、sbyte、