zoukankan      html  css  js  c++  java
  • 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)。
  • 相关阅读:
    Ubuntu 安装 JDK 7 / JDK8 的两种方式
    python 深拷贝 浅拷贝 赋值
    importlib.import_module
    pandas分块读取大量数据集
    win10下安装XGBoost Gpu版本
    win10下安装LGBM GPU版本
    统计自然语言处理(第二版)笔记1
    K-近邻算法
    2019考研的一些心得
    lib和dll的区别与使用
  • 原文地址:https://www.cnblogs.com/lindexi/p/12086472.html
Copyright © 2011-2022 走看看