日期:2014-05-19  浏览次数:20816 次

新手转型问题,答了就给分了哈
enum   weekday{
mon,tu,wen,tur,fri,sa,sun};


class   text
{
public   static   void   Main()
{
weekday[]   week_arr=new   weekday[3];
int[]   int_arr=new   int[3];
week_arr=(weekday[])int_arr;
Console.WriteLine( "{0} ",week_arr[0]);
Console.WriteLine( "{0} ",week_arr[1]);
Console.ReadLine();
}
}


无法将INT[]转为weekday[]
怎么解决   ,路过的大仙帮个忙在走!谢了!

------解决方案--------------------
weekday[]表示的是你的枚举类型的数组

而INT[]是int32类型的数组
------解决方案--------------------
这两种类型的数组是不能转换的。
你只能一个一个元素复制过去!
------解决方案--------------------
这两种数据类型不能强制转换,一个一个的填充吧
week_arr.mon=int_arr[0];
week_arr.tu=int_arr[1];
...................................

------解决方案--------------------
一个是枚举 一个是整型的数组
无法整体复制
可以这样:week_arr[0]=(weekday)int_arr[0];
一个一个来