我想创建一个可以发送两个数组(将包含整数)的方法。这些阵列不一定同样长。例如,第一个数组的索引可能为 15,而第二个数组的索引为 12。在这种情况下,我想为前 12 个添加 array1 和 array2,然后获取最后 3 个的 array1 的值。
我想是这样的:
int[] ArrTotal(int[] array1, int[] array2)
{
int[] total = new int[15];
for (int i = 0; i < 15; i++)
{
if (array1[i] != null && array2[i] != null)
{
total[i] = array1[i] + array2[i];
}
else if(array1[i] != null)
{
total[i] = array1[i];
}
else if (array2[i] != null)
{
total[i] = array2[i];
}
else
{
total[i] = 0;
}
}
return total;
}
问题是我无法检查 int 数组是否为空。我读了一些关于做的事情: If(i < array1.Length)
但这似乎也不起作用,它说在我的情况下它总是正确的。我是在正确的轨道上,还是我遗漏了一些重大缺陷?:)