回 帖 发 新 帖 刷新版面

主题:类型转换问题

enum Color
    {
        Red,Yellow,Blue,Green,Black,White
    }
    class Program
    {
        static void Main(string[] args)
        {
            Color[] color_arr = new Color[3];
            int[] int_arr = new int[] { 1, 2, 3 };
            color_arr = (Color[])int_arr;
            Console.WriteLine("color is {0}", color_arr[0]);
            Console.WriteLine("color is {1}", color_arr[1]);
            Console.WriteLine("color is {2}", color_arr[2]);
            Console.Read();
        }
    }
怎么转换

color_arr = (Color[])int_arr;主要是这句

回复列表 (共2个回复)

沙发

循环将数组元素依次对位转换

板凳

避免显示的转换,使用as操作符进行兼容类型的转换。
你试哈看可以不???!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册