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
全站熱搜