专栏首页林德熙的博客C# 枚举转字符串 枚举转字符串字符串转枚举

C# 枚举转字符串 枚举转字符串字符串转枚举

有时候需要把枚举转字符串,那么如何把枚举转字符串?

枚举转字符串

假如需要把枚举转字符串,可以直接把他进行转换,请看代码

        public enum Di
        {
            /// <summary>
            /// 轨道
            /// </summary>
            Railway,

            /// <summary>
            /// 河流
            /// </summary>
            River,
        }

        static void Main(string[] args)
        {
            Console.WriteLine(Di.Railway.ToString());
        }

这样就可以把枚举转字符串

除了这个方法,可以使用 C# 6.0 的关键字,请看代码

            Console.WriteLine(nameof(Di.Railway));

字符串转枚举

如果把一个枚举转字符串,那么如何把字符串转枚举?可以使用 Enum.Parse 不过这个方法可以会抛异常,所以使用需要知道字符串是可以转

        public enum Di
        {
            /// <summary>
            /// 轨道
            /// </summary>
            Railway,

            /// <summary>
            /// 河流
            /// </summary>
            River,
        }

             static void Main(string[] args)
        {
            string str = Di.Railway.ToString();
            Console.WriteLine(Enum.Parse(typeof(Di), str).ToString());
        }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C# dotnet 带编号项目符号在 OpenXML SDK 对应的枚举值

    本文告诉大家在 OpenXML SDK 里面文本框的文本带自动编号的项目符号,不同的编号在 OpenXML SDK 上的枚举值

    林德熙
  • asp dotnet core 提供大文件下载的测试

    林德熙
  • 3分钟教你搭建 gitea 在 Centos 服务器

    本文告诉大家如何在一个 Centos 服务器上搭建 gitea 然后在 gitea 创建帐号上传代码

    林德熙
  • Oracle字符串函数

    Oracle字符串函数 平常我们用Oracle主要有两种字符串类型 1.char始终为固定的长度,如果设置了长度小于char列的值,则Oracle会自动用空格填...

    hbbliyong
  • 2017年DevOps发展情况报告,现实当真如理想一般丰满?

    T客汇官网:tikehui.com 撰文 张珅健 DevOps目标在于加快软件发布和部署流程速度,加强自动化,降低系统出错频率,并且能更快地消除宕机和错误的影响...

    人称T客
  • Tensorflow

    ##################################################################

    Dean0731
  • Linux下删除大量文件

    ? Linux下删除大量文件 首先建立50万个文件 ➜ test for i in $(seq 1 500000);do echo text >>$i....

    小小科
  • Linux 下删除大量文件效率对比,看谁删的快!

    杰哥的IT之旅
  • Linux下删除大量文件

    ➜ test for i in $(seq 1 500000);do echo text >>$i.txt;done

    小小科
  • 根据路径获取指定类实例并执行指定的方法

    “ 最近在OA项目上和第三方做集成,我需要提供一些接口给供第三方调用,在这个过程中觉得自己测试接口很麻烦,所以想写一个JSP界面来界面化测试自己写的一些接口。”...

    每天学Java

扫码关注云+社区

领取腾讯云代金券