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

枚举转字符串

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

        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());
}

欢迎大家来我的博客C# 枚举转字符串 ,博客园的博客作为备份


本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

最新文章

  1. java内存管理机制
  2. Android --- 斗地主 [牌桌实现源码]
  3. (九)STM32之AFIO
  4. 使用Jekyll搭建博客
  5. MongoDB - MongoDB CRUD Operations, Query Documents
  6. [XJOI NOI02015训练题7] B 线线线 【二分】
  7. 利用ParameterizedType获取泛型参数类型
  8. debuggap,移动端调试新方式
  9. C#中的多线程使用 -- Thread 类详解(转)
  10. ASP.NET路由
  11. 遗传算法Matlab源程序
  12. 封装TableView有可能用到的数据结构和UITableViewCell的一个继承类
  13. TensorFlow Object Detection API(Windows下测试)
  14. Oracle在本地调试成功读取数据,但是把代码放到服务器读不出数据的解决方法。
  15. 安装配置Oracle 12c RAC
  16. 使用Apache的ab进行压力测试
  17. luarocks 包管理工具
  18. 47 【golang】mysql操作
  19. Django 信号、中间件、i18n 专题
  20. Java内存管理-Stackoverflow问答-Java是传值还是传引用?(十一)

热门文章

  1. [ASP.NET]JQuery直接调用asp.net后台WebMethod方法
  2. SQLServer 2014 AlwaysOn
  3. js form 表单 重置 清空
  4. pageadmin CMS网站制作教程:模板概念解释
  5. 名词-JS
  6. Linked List-237. Delete Node in a Linked List
  7. 【DC010沙龙年度合集】顶尖Hacking技术盛宴(文末福利)
  8. 转载:不定义JQuery插件,不要说会JQuery
  9. JAVA抽象类和抽象方法(abstract)
  10. Java Web之Servlet中response、request乱码问题解决