我想将值分配给array1,array2,array3 ....... upto array60.right现在我正在使用以下代码,因为我不知道如何在一个循环中执行它,有什么方法可以在循环中更改数组名称。如何在一个循环中执行此操作?
while (array[p] != " ")
{
array1[p1] = array[p];
p++;
p1++;
}
while (array[p] != " ")
{
array2[p2] = array[p];
p++;
p2++;
}
while (array[p] != " ")
{
array3[p3] = array[p];
p++;
p3++;
}
while (array[p] != " ")
{
array4[p4] = array[p];
p++;
p4++;
}
答案 0 :(得分:3)
使用2维数组,您可以使用2个循环来填充数组:
int[,] arrays = new int[60,100];
for(int arraynumber = 0; arraynumber < 60; arraynumber++)
{
for(int i = 0; i< 100;i++)
{
arrays[arraynumber,i] = arrays[0,i];
}
}
你也可以使用数组数组
答案 1 :(得分:1)
试试这个
var sourceArray = new string[]{"1","2","3","4","5","6"};
var destArrays = new string[4,sourceArray.Length];
int innerIndex = 0;
int outerIndex = 0;
while(outerIndex<destArrays.GetLength(0))
{
while (innerIndex<sourceArray.Length && sourceArray[innerIndex] != " ")
{
destArrays[outerIndex,innerIndex] = sourceArray[innerIndex];
innerIndex++;
}
innerIndex = 0;
outerIndex++;
}
答案 2 :(得分:0)
一个简单的解决方案:
string[][] arrays = new string[][] { array1, array2, array3 };
foreach (string[] arr in arrays) {
// do staff here
}