假设原数组为:
int[] a1 = new a1[5];
并已经初始化赋好值了。利用Array.Reverse()反转,即执行语句 Array.Reverse(a1);
Array.Reverse返回的数组内容为反转的,但类型却变为了void 类型有什么好的办法让倒置后的数组和原数组a1的类型一致呢?

解决方案 »

  1.   

    1.从来就没有void类型...
    2.倒置后的数组类型和原数组本来就一致...
    3.你为什么不去运行看看只凭臆想就断言呢...
      

  2.   

    Void的意思是直接调用,不需要临时变量
      

  3.   

    返回VOID???
    汗,这就是说反转后的数组就是你原来的那个数组 你原来的那个数组就已经是反转的结果了,不信你输出看看。
      

  4.   

    楼主说的是object吧?
    用的时候:(int)array[0]就OK了。。
      

  5.   


    问题是这样的:
    public int[] fun1()
    {
    int[] array1 = new int[5];
    //...
    //赋值,初始化数组并调用Array.Reverse反转
    return array1;  //此句出错,报不能将void 转换为 int型
    }
      

  6.   


    又试了一下,情况如下: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[]"
    }突然恍然大悟,知道自己错哪了,非常感谢大家的回答!