color_arr=(Color[])int_arr;
问题可能出在这里。

解决方案 »

  1.   

    实现把Yellow,Blue,Green输出就可以了。
      

  2.   


    using System;
    enum Color{
    Red,Yellow,Blue,Green,Purple,Black,White
    };
    class Test
    {
    public static void Main(){
    //Color[]color_arr=new Color[3];
        int[]int_arr=new int[]{1,2,3};
        //color_arr=(Color[])int_arr;
    Console.WriteLine("The value of color[0] is {0}",(Color)int_arr[0]);
    Console.WriteLine("The value of color[1] is {0}",(Color)int_arr[1]);
    Console.WriteLine("The value of color[2] is {0}",(Color)int_arr[2]);

    }
    }
      

  3.   

    using System;
    enum Color
    {
    Red,Yellow,Blue,Green,Purple,Black,White
    };
    class Test
    {
    public static void Main()
    {
    for(int i=0;i<=(int)Color.White;i++)
    Console.WriteLine("The value of color[0] is {0}",(Color)i);
    Console.ReadLine(); }
    }
    枚举和int可以互相强制转换