C# 在c语言中将类数组添加到类数组列表中#
我试图创建数组列表,但每次在循环中添加新数组时,它都会覆盖列表中其他数组的值C# 在c语言中将类数组添加到类数组列表中#,c#,arrays,list,C#,Arrays,List,我试图创建数组列表,但每次在循环中添加新数组时,它都会覆盖列表中其他数组的值 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
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);
}
int p=5;
对于(int j=1;j
每次调用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);
}
int p=5;
对于(int j=1;j