博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 枚举、字符串、值的相互转换
阅读量:6412 次
发布时间:2019-06-23

本文共 1277 字,大约阅读时间需要 4 分钟。

hot3.png

using System;class Program{   public enum Color   {      Red = 0xff0000,      Orange = 0xFFA500,      Yellow = 0xFFFF00,      Lime = 0x00FF00,      Cyan = 0x00FFFF,      Blue = 0x0000FF,      Purple = 0x800080   }   static void Main(string[] args)   {      Color color = Color.Blue;      string colorString = "Blue";      int colorValue = 0x0000FF;      //枚举转字符串      string enumStringOne = color.ToString();      string enumStringTwo = Enum.GetName(typeof(Color), color);      //枚举转值      int enumValueOne = color.GetHashCode();      int enumValueTwo = (int)color;      int enumValueThree = Convert.ToInt32(color);      //字符串转枚举      Color enumOne = (Color)Enum.Parse(typeof(Color), colorString);      //字符串转值      int enumValueFour = (int)Enum.Parse(typeof(Color), colorString);      //值转枚举      Color enumTwo = (Color)colorValue;      Color enumThree = (Color)Enum.ToObject(typeof(Color), colorValue);      //值转字符串      string enumStringThree = Enum.GetName(typeof(Color), colorValue);   }} //假设有枚举值如下:public enum DbProviderType{   SqlServer,   Oracle}//1、将枚举转换为字符串:string strDbType = DbProviderType.SqlServer.ToString();//2、将字符串转换为枚举:DbProviderType dbType = (DbProviderType)Enum.Parse(typeof(DbProviderType), strDbType, true);

转载于:https://my.oschina.net/midnight/blog/68368

你可能感兴趣的文章
【大数据实践】Kafka生产者编程(1)——KafkaProducer详解
查看>>
前端知识点整理——javascript
查看>>
被马化腾点赞的微信车票设计,背后有哪些故事?
查看>>
SpreadJS 纯前端表格控件V11.1震撼来袭
查看>>
使用MutationObserver监控dom树实现水印的不可删除属性。
查看>>
老树发新芽—使用 mobx 加速你的 AngularJS 应用
查看>>
打造属于自己的比特币钱包
查看>>
装饰模式(Decorator Pattern)
查看>>
background-repeat space/round属性
查看>>
动态规划法(五)钢条切割问题(rod cutting problem)
查看>>
面试小结(三)
查看>>
php算法实现(一)
查看>>
unity3d 在安卓平台通过Native接口直接读取apk中assets目录下的文件
查看>>
RequireJS学习
查看>>
First Missing Positive
查看>>
tvOS视差按钮的ObjC实现
查看>>
终端自动提示插件的安装
查看>>
博鳌2019实录 | 机遇与挑战并存,中外行长共议金融科技 ...
查看>>
Oracle DG--Rman备份集搭建备库
查看>>
一个10年技术总监的3个求职方法论
查看>>