首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

新手转型有关问题,答了就给分了哈

2011-12-29 
新手转型问题,答了就给分了哈enumweekday{mon,tu,wen,tur,fri,sa,sun}classtext{publicstaticvoidMain(){

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

热点排行