2015-05-29 117 views
0

我想創建一個數組列表,但每次我在循環中添加一個新數組時,它都會覆蓋列表中其他數組的值。將類數組添加到C#中的類數組列表中

int p = 5; 

for (int j = 1; j < numComputerHands; j++) 
{ 
    int i = 0; 

    while (i < 5) 
    { 
     computerHand[i] = getDeck[p]; 
     p++; 
     i++; 
    } 

    allComputerHands.Add(computerHand); 
} 

回答

0

每當你打電話給Add(),你只是增加另一個參考數組的同一個實例。最後,您的列表中有相同數組的引用數量爲numComputerHands

您需要在每次迭代開始時創建一個新實例。

我不確定computerHand是什麼類型,所以我將使它成爲下面的int的數組。

int p = 5; 

for (int j = 1; j < numComputerHands; j++) 
{ 
    computerHand = new int[5]; // change 'int' as needed 

    int i = 0; 

    while (i < 5) 
    { 
     computerHand[i] = getDeck[p]; 
     p++; 
     i++; 
    } 

    allComputerHands.Add(computerHand); 
}