//列出所有枚举项
foreach (var cur in Enum.GetValues(typeof(Current)))
{
current= (Current)Enum.ToObject(typeof(Current), cur);//获取所枚举项
Log(current.ToString());
}
或者
foreach (var cur in Enum.GetNames(typeof(Current)))
{
current = (Current)Enum.Parse(typeof(Current), cur);//获取所枚举项
Log(current.ToString());
}
//枚举类型转换为字符串
current.ToString()
//枚举类型转换为int
(int)current
//字符串 转 枚举类型
private Current StringConvertToEnum(string str)
{
current= Current.Red;
try
{
current= (Current)Enum.Parse(typeof(Current), str);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return current;
}
return current;
}
int 转 枚举类型
private Current IntConvertToEnumOther(int i)
{
return (Current)i;
}