我想创建一个特定类型的锯齿状数组,然后根据数组中两个项目之间的比较创建另一个数组。
例如:
int[][] arr = new int[][]
{
new int[] {1,3,5,7,9},
new int[] {0,2,4,6},
new int[] {11,22},
new int[] {0,2,4,6}
};
int[][] arrResult = new int[arr.GetUpperBound(0)][];
for (int i = 0; i < arr.GetUpperBound(0); i++)
{
for (int j = 0; j < arr[i].Length; j++)
{
arrResult[i][j] = arr[i][j] + arr[i + 1][j];
}
}
我不确定如何说如果 i+1 不存在,则跳过该比较。还是有更好的方法来做到这一点?
编辑
通过比较,我的意思是我想访问数组中在列中彼此接连出现的两个项目,对它们做一些事情并从产品中创建一个新数组(具有相同结构)的条目。