日期:2014-05-18 浏览次数:21457 次
class test
{
static void Main()
{
double[] arr ={ 10, 11, 12, 10, 15, 14, 11, 16};
double[] arr2=new double[6];
for(int i=0;i<3;i++)
{
Array.Copy(arr,i,arr2,0,6);
foreach(double j in arr2)
{
Console.Write(j.ToString()+" ");
}
Console.WriteLine();
}
}
}
------解决方案--------------------
每次循环取值的时候,让第一个元素的下标+1就行了吧,取的长度都是6
------解决方案--------------------
int count = 6;
int start = 0;
double[] arr ={ 10, 11, 12, 10, 15, 14, 11, 16 };
double[] result = new double[count];
Array.Copy (arr, start, result, 0, count);
------解决方案--------------------
来晚了,上面有答案.
------解决方案--------------------
double[] arr = { 10, 11, 12, 10, 15, 14, 11, 16 };
List<double[]> list = new List<double[]>();
for (int i = 0; i < arr.Length - 4; i++)
{
double[] arrTemp = new double[5];
Array.Copy(arr, i, arrTemp, 0, 5);
list.Add(arrTemp);
}
------解决方案--------------------
两个循环。赋值的时候自加就可以了,想好逻辑很简单的~~~代码上面的基本都能用哦。。