close

        enum color { red, blue, green };
        enum bdc { yellow, black , blue };
        public Form1()
        {
            InitializeComponent();

            color cv_color = color.blue;
        

          method 1 :  bdc cv_bdc = (bdc)Enum.Parse(typeof(bdc), Enum.GetName(typeof(color) , cv_color));
          method 2 : bdc cv_bdc = (bdc)Enum.Parse(typeof(bdc), cv_color.ToString());

}

p.s.利用string 來轉型,Enum.parse 有兩個overload,其中一個有三個參數,用來ignore case(upper or lower).

p.s. 當由int轉enum時,必須做check得動作,使用Enum.IsDefined();//return bool

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Allen 的頭像
    Allen

    Allen的部落格

    Allen 發表在 痞客邦 留言(0) 人氣()