我想創建一個方法,我可以發送兩個數組(將包含整數)。這些陣列不一定會同樣長。例如,第一個數組的索引可以是15,而第二個數組的索引是12.在這種情況下,我想爲前12個數組添加array1和array2,然後僅獲取最後3個數組的array1的值。如何通過兩個int數組並將它們的值相加,如果它們存在
我認爲是這樣的:
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數組爲空。我讀了一些關於做一個: 如果(我< array1.Length)
但這似乎並不奏效,它說它將永遠是我的情況。 我在正確的軌道上,還是有一些我缺少的重大缺陷? :)
我們現在可以回到原來的數組,如果另外一個爲空或*必須*我們返回副本?如果兩者都爲空,應該返回什麼?這個'15'從哪裏來?如果它不爲null,它總是會成爲數組的長度嗎? – 2013-05-07 09:45:53
哦,是的,很抱歉忘了補充一點。基本上我想要做的是獲得一個15個int值的數組,或者arr1 + arr2或者只是arr1(如果arr2不存在)或者arr2(如果arr1不存在),或者如果arr1和arr2不存在則只是0 。 – 2013-05-07 09:52:32