DotNet · 2022年2月26日

从基础类型转化成枚举,如整形转换成枚举

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,因为并没有对应枚举表示

最新电影,电视剧,尽在午夜剧场

电影电视剧午夜不寂寞