假设原数组为:
int[] a1 = new a1[5];
并已经初始化赋好值了。利用Array.Reverse()反转,即执行语句 Array.Reverse(a1);
Array.Reverse返回的数组内容为反转的,但类型却变为了void 类型有什么好的办法让倒置后的数组和原数组a1的类型一致呢?
int[] a1 = new a1[5];
并已经初始化赋好值了。利用Array.Reverse()反转,即执行语句 Array.Reverse(a1);
Array.Reverse返回的数组内容为反转的,但类型却变为了void 类型有什么好的办法让倒置后的数组和原数组a1的类型一致呢?
2.倒置后的数组类型和原数组本来就一致...
3.你为什么不去运行看看只凭臆想就断言呢...
汗,这就是说反转后的数组就是你原来的那个数组 你原来的那个数组就已经是反转的结果了,不信你输出看看。
用的时候:(int)array[0]就OK了。。
问题是这样的:
public int[] fun1()
{
int[] array1 = new int[5];
//...
//赋值,初始化数组并调用Array.Reverse反转
return array1; //此句出错,报不能将void 转换为 int型
}
又试了一下,情况如下:1、正常:public int[] fun1()
{
int[] array1 = new int[5];
//...
//赋值,初始化数组
Array.Reverse(array1);//调用Array.Reverse反转
return array1; //此句出错,报不能将void 转换为 int型
}2、出错:
public int[] fun1()
{
int[] array1 = new int[5];
//...
//赋值,初始化数组并调用Array.Reverse反转
return Array.Reverse(array1); //此句出错,无法将“void”隐式转换为 转换为 "int[]"
}突然恍然大悟,知道自己错哪了,非常感谢大家的回答!