1. 程式人生 > 其它 >C#基礎知識回顧--C#遍歷enum型別、獲取enum項個數

C#基礎知識回顧--C#遍歷enum型別、獲取enum項個數

C#遍歷enum型別

對於enum型別:

使用foreach遍歷enum型別的元素並填充combox

 foreach ( HatchStyle hs1 in Enum.GetValues(typeof(HatchStyle)))
            {
                comboBox1.Items.Add(hs1.ToString());
            }

 獲取enum項個數(使用反射)

  private static int NumberOfEnumValues()
    {
          return typeof(TStageEnum).GetFields(BindingFlags.Public | BindingFlags.Static).Length;
    }

字串如何轉換在列舉型別

//一個enum的例子
enum Colors { Red = 1, Green = 2, Blue = 4, Yellow = 8 };
//轉換的例子
Colors myColor = (Colors)Enum.Parse(typeof(Colors), "Yellow");