1. 程式人生 > 其它 >C# 列舉相關的操作

C# 列舉相關的操作

一、列舉示例

public enum enumColor
    {
        Red = 1,
        Yellow,
        Green,
        Blue,
        White,
        Black
    }

 

二、列舉型別轉字串

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

  //方法二
  return Enum.GetName(color.GetType(), color);
}

 

三、列舉型別轉數字

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

 

四、字串轉換為列舉型別

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

 

五、數字轉換為列舉型別

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