C# 列舉相關的操作
阿新 • • 發佈:2022-03-08
一、列舉示例
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; }