新手转型问题,答了就给分了哈
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];
一个一个来