日期:2014-05-18  浏览次数:20756 次

请教C#数组反转问题?
假设原数组为:
int[] a1 = new a1[5];
并已经初始化赋好值了。

利用Array.Reverse()反转,即执行语句 Array.Reverse(a1);
Array.Reverse返回的数组内容为反转的,但类型却变为了void 类型

有什么好的办法让倒置后的数组和原数组a1的类型一致呢?


------解决方案--------------------
装箱
强转
------解决方案--------------------
引用楼主 flytoskyblue 的帖子:
假设原数组为:
int[] a1 = new a1[5];
并已经初始化赋好值了。

利用Array.Reverse()反转,即执行语句 Array.Reverse(a1);
Array.Reverse返回的数组内容为反转的,但类型却变为了void 类型

有什么好的办法让倒置后的数组和原数组a1的类型一致呢?

------解决方案--------------------
没有void类型的数组的。
------解决方案--------------------
Void的意思是直接调用,不需要临时变量
------解决方案--------------------
探讨
Void的意思是直接调用,不需要临时变量

------解决方案--------------------
返回VOID???
汗,这就是说反转后的数组就是你原来的那个数组 你原来的那个数组就已经是反转的结果了,不信你输出看看。
------解决方案--------------------
其实你的数组
a1已经是反转后的数组了
------解决方案--------------------
同意2楼
------解决方案--------------------
楼主说的是object吧?
用的时候:(int)array[0]就OK了。。