码迷,mamicode.com
首页 > Windows程序 > 详细

【C#】枚举和字符串以及数字之间的互相转换

时间:2020-07-05 15:28:43      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:nbsp   类型   ack   tps   public   turn   src   title   class   

准备条件:

①枚举类型:

技术图片
1     public enum enumColor
2     {
3         Red = 1,
4         Yellow,
5         Green,
6         Blue,
7         White,
8         Black
9     }
技术图片

②以下状态都是理想状态,并未对错误数据进行处理。

 

1.枚举类型转换为字符串

技术图片
        private string EnumConvertToString(enumColor color)
        {
            //方法一
            //return color.ToString();

            //方法二
            return Enum.GetName(color.GetType(), color);
        
技术图片

 

2.枚举类型转换为数字

        private int EnumConvertToInt(enumColor color)
        {
            return (int)color;
        }

 

3.字符串转换为枚举类型

技术图片
        private enumColor StringConvertToEnum(string str)
        {
            enumColor color = enumColor.Red;
            try
            {
                color = (enumColor)Enum.Parse(typeof(enumColor), str);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return color;
            }

            return color;
        }
技术图片

 

4.数字转换为枚举类型

技术图片
        private enumColor IntConvertToEnum(int i)
        {
            if (Enum.IsDefined(typeof(enumColor), i))
            {
                return (enumColor)Enum.ToObject(typeof(enumColor), i);
            }
            return enumColor.Red;
        }
技术图片

        private enumColor IntConvertToEnumOther(int i)
        {
            return (enumColor)i;
        }

 

转自:https://www.cnblogs.com/wangyblzu/p/6543037.html

【C#】枚举和字符串以及数字之间的互相转换

标签:nbsp   类型   ack   tps   public   turn   src   title   class   

原文地址:https://www.cnblogs.com/personblog/p/13245956.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!