动态多维数组(Lists?)

本文关键字:Lists 数组 动态 | 更新日期: 2023-09-27 18:25:37

从在线阅读中,我看到了解决动态数组的大多数答案,例如使用列表。我有点困惑如何对多维数组执行列表操作。也许如果我能理解如何实现下面这样的代码,我就能更好地掌握它们。

    public void class Class1(){
    string[,] array;
    public void ArrFunction()
    {
        array=new string[rand1,rand2];
        int rand1=SomeRandNum;
        int rand2=SomeRandNum2;
        for(int i=0; i<rand1; i++){
           for(int j=0; j<rand2; j++){
              array[i][j]=i*j;
           }
        }
    }

动态多维数组(Lists?)

您的方法可以正常工作,但在使用rand1rand2变量之前,您需要声明并初始化它们,并正确访问您的数组:

public void ArrFunction()
{
    int rand1=SomeRandNum;
    int rand2=SomeRandNum2;
    array=new string[rand1,rand2]; // Don't use these until they're set
    for(int i=0; i<rand1; i++){
       for(int j=0; j<rand2; j++){
          array[i, j]=i*j; // Use [i, j], not [i][j]
       }
    }
}

此外,您不能将数组初始化为字符串:

// This gets initialized in your method
string[,] array; // ="";