关于枚举
枚举类型为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。例如,假设你必须定义一个变量,该变量的值表示一周中的一天,该变量只能存储七个有意义的值,若要定义这些值,可以使用枚举类型,使用enum关键字声明。(一个变量可以代表多个值,就这样理解吧)
下面是两个定义的枚举:
enumDays { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };
enumMonths : byte { Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec };
默认情况下,枚举中每个元素的基础类型是int,可以使用冒号指定另一种整数值类型,如上例。
下面是依据字符串和枚举值之间切换的逻辑:
enumUdpConnect
{
ConnectYes,
ConnectNo,
}
将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象(依据枚举中的字符串来转换成枚举变量)
public static Object Parse(
Type enumType,
string value
)
例: UdpConnect _date = (UdpConnect)Enum.Parse(typeof(UdpConnect),“ConnectYes”);
将指定的32 位无符号整数值转换为枚举成员。(依据已知的数值转换为枚举变量)
public static Object ToObject(
Type enumType,
uint value
)
例: UdpConnect _date = (UdpConnect)Enum.Parse(typeof(UdpConnect),1);
将枚举成员转换为字符串
例: string _message = UdpConnect.ConnectYes.toString();
将枚举成员转换为整数
例: int _value = (int) UdpConnect. ConnectYes;
【参考】http://www.cnblogs.com/GIS_zhou/articles/1577388.html