51Halcon机器视觉

 找回密码
 会员注册

QQ登录

只需一步,快速开始

扫一扫,微信登录

查看: 1259|回复: 0

[基础教程] 枚举的一些常用操作

[复制链接]
  • TA的每日心情
    耍酷
    昨天 10:00
  • 签到天数: 957 天

    连续签到: 2 天

    [LV.10]以坛为家III

    380

    主题

    1554

    帖子

    7294

    积分

    Rank: 9

    积分
    7294

    突出贡献优秀版主荣誉管理论坛元老切换助手验证会员最佳新人

    发表于 2016-9-28 15:17:20 | 显示全部楼层 |阅读模式

    51Halcon诚邀您的加入,专注于机器视觉开发与应用技术,我们一直都在努力!

    您需要 登录 才可以下载或查看,没有帐号?会员注册

    x
    本章将介绍以下几点   
       1、如何把其它类型转换为枚举类型?
       2、如何把枚举中的值添加到下拉菜单中?
    一、如何把其它类型转换为枚举类型?
    我们回顾一下有关字符串与数字之间的转换,如:
    string strValue="12";
    int value=int.Parse(strValue);    //使用int.Parse()就可以把字符串转换为整数
          那把字符串转换成枚举类型相对于要复一些,语法如下:
    Enum.Parse(枚举的类型,要转换的值);
          实际应用:
          现在有一个枚举
    enumParse1.PNG
    现有一个字符串:string strValue="QQ2001";
    使用枚举转换语句:Enum.Parse(枚举的类型,要转换的值);
      Enum.Parse(typeof(QQSkipEnum) , strValue);
      以上的结果是一个object类型,所以还需要强转一下,

      使用该枚举来接收,如下:
    QQSkipEnum  qprase=
    (QQSkipEnum)Enum.Parse(typeof(QQSkipEnum) , strValue);
    这样就把字符串转换成枚举类型成功,以上的代码相对于复杂一点,
    但在实际的开发过程当中,是必不可少的,所以务必要记住

    注意:在把字符串转换为枚举过程中,该字符串必须在枚举中是存在此值的,如果该值不存在,
             系统就会提示错误

    如:
    string strValue="qq2001";      
    转换的时候:
    QQSkipEnum  qprase=
    (QQSkipEnum)Enum.Parse(typeof(QQSkipEnum) , strValue);
    这样是不行的,因为在枚举中没有 "qq2001"的定义,只有大写的“QQ2001”

    二、如何把枚举中的值添加到下拉菜单中
        因为枚举是一组固定的常量,所以可以使用枚举中的自带方法,把这些常量转换为字符串数组,
      然后再添加到下拉菜单中。
       语法如下:
       string[]   qqSkip= Enum.GetNames(枚举类型);    //该方法返回的是字符串数组

      以下是效果图:
        enumParse2.PNG

      如果还不太明白,可以去MSDN:

      以下是Enum成员,请大家了解一下:

      总结:枚举在我们实际项目开发中,非常的重要,枚举转换和如何得到枚举的值,
              这些方法大家必须要记下来,学程序的最好的方法就是,练,练,练,再练。
               祝大家学习快乐!


    无效附件更新 权限提升操作 删帖申请 举报以及其他需要帮助请加入QQ群:214663141 广告位招商 有意者联系
    您需要登录后才可以回帖 会员登录 | 会员注册

    本版积分规则

    建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站

    51Halcon会员技术交流会员技术交流 | 51Halcon官方客服咨询官方客服咨询 | Halcon切换助手使用反馈切换助手使用

    有问题需要咨询站长?| 申请友链| 小黑屋| 手机版| Archiver|  

    粤ICP备15095995号-2 粤公网安备44030602000670号

    CopyRight © 2015-2020 51Halcon机器视觉. Tencent Cloud X3.4.

    快速回复 返回顶部 返回列表