首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于枚举 答案

2013-03-28 
关于枚举 在线等答案有枚举如下public enum Enm_AFN{/// summary/// 链路维持报/// /summaryH2F_LinkK

关于枚举 在线等答案
有枚举如下
public enum Enm_AFN
    {
        /// <summary>
        /// 链路维持报
        /// </summary>
        H2F_LinkKeep = 0x2F,
        /// <summary>
        /// 测试报
        /// </summary>
        H30_Test = 0x30,
        /// <summary>
        /// 均匀时段水文信息报
        /// </summary>
        H31_ReportShiduan = 0x31
}
如何获取 枚举里面 的 0X2F 0X30 0X31
求大神 
我用 System.Enum.GetValues(Enm_AFN.GetType()) 
获取到的都是前面的  H2F_LinkKeep  H30_Test 这些值
[解决办法]
枚举无需转换,使用的时候直接传递枚举值即可,这就好比你使用Int32的0和Byte的0,都是数字0。
你最好说明下为什么要使把枚举里的值都转换,一般都是用到哪个值就直接调用对应的值,就是参数类型不一致也很简单,只要枚举值调用前增加强制类型转换即可。
[解决办法]
0X2F 0X30 0X31
 是16进制的表示,转成int出来就是47,48,49

热点排行