从基础类型转化成枚举,如整形转换成枚举
VB中转换
Dim p1 As EMDataStatus = 128
或者:
Dim p1 As EMDataStatus = [Enum].Parse(GetType(EMDataStatus), 128)
都可以实现
C#中转换
EMTest pTest =(EMTest)4; //需要增加一个显示转换
(EMTest)Enum.Parse(typeof(EMTest), (4).ToString()); //显然,在C#中需要更多的显示转换
如这个4并没有相关的枚举定义此基础值,转化也不会出错,变量跟正常的枚举值一样使用,只是此变量并没有对应的枚举表示。
EMTest pTest = (EMTest)4;
MessageBox.Show(pTest.ToString()); //会显示4,因为并没有对应枚举表示