我下面练习了个程序,由于是新手,出现问题后也在百度查过,可是也找不到原因,也从新看了遍基础知识,可怎么看也没明白 color_arr = (Color[])int_arr;为什么不能转换枚举。。怎么改才会正确呢。谢谢
enum Color
{
red, yellow, blue, green, purple, black, white
}
class Test
{
static void Main(string[] args)
{
Color[] color_arr = new Color[3];
int[] int_arr = new int[] { 1, 2, 3 };
color_arr = (Color[])int_arr;
enum Color
{
red, yellow, blue, green, purple, black, white
}
class Test
{
static void Main(string[] args)
{
Color[] color_arr = new Color[3];
int[] int_arr = new int[] { 1, 2, 3 };
color_arr = (Color[])int_arr;
只能这样转换.
=>
color_arr = int_arr.Select(x => (Color)x).ToArray();