[]上的C#数组初始化

时间:2015-08-23 18:19:48

标签: c# arrays

所以在C#中你可以像这样定义一个数组:

,

sizeof(buffer)代表什么?

2 个答案:

答案 0 :(得分:3)

多维数组。

以下示例将声明具有两个维度的字符串数组:

string[,] demo = new string[5, 3];

[,]语法非常有用,例如,如果您有一个将2D数组作为参数的方法:

void myMethod(string[,] some2Darray) { ... }

注意多维数组之间的差异(例如string[,]),就像矩阵

+-+-+-+-+
| | | | |
+-+-+-+-+
| | | | |
+-+-+-+-+
| | | | |
+-+-+-+-+

jagged arrays(例如string[][]),基本上是数组数组:

+------------+
| +-+-+-+-+  |
| | | | | |  |
| +-+-+-+-+  |
+------------+
| +-+-+-+-+  |
| | | | | |  |
| +-+-+-+-+  |
+------------+
| +-+-+-+    |
| | | | |    |  <- possible in jagged arrays but not in multi-dimensional arrays
| +-+-+-+    |
+------------+

参考:

答案 1 :(得分:0)

这些是multi-dimensional arrays

herehere

描述了您与array[][]之间的差异