【C#】枚舉和字符串以及數字之間的互相轉換


准備條件:

①枚舉類型:

復制代碼
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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM