在C#中,可以使用以下方法动态创建二维数组:
- 使用
new
关键字和循环来创建二维数组。
int rows = 5; // 定义行数 int cols = 3; // 定义列数 // 创建一个二维数组 int[,] array2D = new int[rows, cols]; // 使用循环为数组赋值 for (int i = 0; i< rows; i++) { for (int j = 0; j< cols; j++) { array2D[i, j] = i * j; } }
- 使用
Array
类的CreateInstance
方法创建二维数组。
int rows = 5; // 定义行数 int cols = 3; // 定义列数 // 使用Array类的CreateInstance方法创建二维数组 Array array2D = Array.CreateInstance(typeof(int), rows, cols); // 使用循环为数组赋值 for (int i = 0; i< rows; i++) { for (int j = 0; j< cols; j++) { array2D.SetValue(i * j, i, j); } }
注意:使用Array.CreateInstance
方法创建的数组是一个不规则的数组(非零基数数组),因此在使用时需要使用Array
类的方法,而不能直接使用二维数组的语法。例如,使用array2D.GetValue(i, j)
获取元素值,而不能使用array2D[i, j]
。