所以在C#中你可以像这样定义一个数组:
,
sizeof(buffer)
代表什么?
答案 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)