动态多维数组(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;
}
}
}
您的方法可以正常工作,但在使用rand1
和rand2
变量之前,您需要声明并初始化它们,并正确访问您的数组:
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; // ="";