• 2018-2-13-C#-枚举转字符串


    title author date CreateTime categories
    C# 枚举转字符串
    lindexi
    2018-2-13 17:23:3 +0800
    2018-2-13 17:23:3 +0800
    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());
            }

    博客园博客只做备份,博客发布就不再更新,如果想看最新博客,请到 https://blog.lindexi.com/

    知识共享许可协议
    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名[林德熙](http://blog.csdn.net/lindexi_gd)(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我[联系](mailto:lindexi_gd@163.com)。
  • 相关阅读:
    手机qq2005 没声音
    使用VBS访问外部文本文件一些方法和脚本实例
    sqlserver 备份恢复 学习笔记
    SQL Server中truncate、delete和drop的异同点
    性能诊断
    列整合一例
    XML导入属性数据【经典】
    读取文本行
    利用TcpClient TcpListener 实现发送图片
    德云社的十三香词
  • 原文地址:https://www.cnblogs.com/lindexi/p/12086473.html
Copyright © 2020-2023  润新知