【发布时间】:2011-07-15 21:22:31
【问题描述】:
在 C# 中,有两种方法可以创建多维数组。
int[,] array1 = new int[32,32];
int[][] array2 = new int[32][];
for(int i=0;i<32;i++) array2[i] = new int[32];
我知道第一种方法在内部创建一个一维数组,而第二种方法创建一个数组数组(访问速度较慢)。
但是在 Java 中,没有 [,] 这样的东西,我看到多维数组是这样声明的:
int[][] array3 = new int[32][32];
由于这种语法在 C# 中是非法的,而 Java 没有 int[,],我想知道这是否等同于 array1?还是还是数组数组?
【问题讨论】:
-
不,在 c# 中有一种方法可以创建多维数组。另一个创建一个 jagged 数组。它们是两种不同的东西。
标签: c# java arrays multidimensional-array jagged-arrays