多维数组表示法(object [] []和object [,]之间的区别)

hwc*_*rwe 5 c# multidimensional-array

我想知道在C#中定义多维数组的两种方法有什么区别.

您可以使用object[][]object[,]处理多维数组.

有功能差异吗?

Mat*_*tzi 6

object[][]是数组数组的表示法.第二个object[,]是二维数组.

主要区别在于第一个可以包含不同长度的"内部"数组,第二个必须是矩形(例如4x7).

例:

int[][] a = new int[] { new int[]{ 1, 2 }, new int[]{ 3, 4, 5, 6, 7 }};
int[,] b = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
Run Code Online (Sandbox Code Playgroud)

这是一个官方教程.