如何使用循环在c#中调用具有不同名称的数组

时间:2016-06-10 07:17:40

标签: c# arrays loops

我想将值分配给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++;
            } 

3 个答案:

答案 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
}