本帖最后由 beatil 于 2011-03-24 13:53:55 编辑

解决方案 »

  1.   

    for(int i=0;i<M;i++)
    {
       MessageBox.show(arr[N++% arr.length-1].toString());
    }没测试,应该是这个样子。
      

  2.   

    死循环 + yield 实现迭代器应该能实现
      

  3.   

    arr[N++% arr.length-1]这是啥子东西  -_-  有人能详解下吗
      

  4.   

    想到了一个办法第N个元素,这个N余去数组元素就能找到起始点了,循环M次就得到了 -_-
      

  5.   

    如果你的连续,指的是 按数组里存入的数据顺序依次输出,那这个也太容易了。int N=??;//要求的数目
    int Sum=Array.length;//记录数组长度
    List<object> result=new List<object>();
    while(M>0)
    {
     int index=(N++)%(length+1);//计算当前连续序号
     result.Add(Array[index]);
     M--;
    }
    return result;
      

  6.   

    不明如果你的连续,指的是 按数组里存入的数据顺序依次输出,那这个也太容易了。int N=??;//要求的数目
    int Sum=Array.length;//记录数组长度
    List<object> result=new List<object>();
    while(M>0)
    {
     int index=(N++)%(length+1);//计算当前连续序号
     result.Add(Array[index]);
     M--;
    }
    return result;