历史,归纳总结
enum enu { a = 7, b = 9, c = 3, d = 4 };
1.使用反射
foreach (var v in typeof(enu).GetFields())
{
if (v.FieldType.IsEnum == true)
{
Console.WriteLine(v.Name + ":" + v.GetRawConstantValue());
}
}
2.使用GetNames,GetValues
//foreach
foreach(string s in Enum.GetNames(typeof(enu))){
MessageBox.Show(s);
}
foreach(int s in Enum.GetValues(typeof(enu))) {
MessageBox.Show(s.ToString());
}
//to Array[]
string[] en = Enum.GetNames(typeof(enu));
Array ev = Enum.GetValues(typeof(enu));