{ { 1, 2, 3 }, { 4, 5, 6 } }; // var arr = new int[ , ] { { 1, 2, 3 }, { 4, 5, 6 } }; Console.WriteLine...4, 5, 6 } }; // var arr = new int[ ][ ] { new [ ] { 1, 2, 3 }, new [ ] { 4, 5, 6 } }; Console.WriteLine...顺带一记:.NET的数组可以分为SZArray和普通Array两种,前者是single-dimensional zero-based array,在CLI术语中也叫vector,只有这种数组有直接操作的...C和C++里的多维数组是一个整体,代表一块连续的存储空间。
声明数组的时候,C/C++关心的是“要分配多少空间”。在没有初始化器时,当然只能通过指定所有维度的长度才能计算出要分配的空间大小。...不过用下标访问数组元素的时候还是得用库函数:
#[#[1], #[2,3]]; (* val it = #[#[1],#[2,3]] : int vector vector *)Vector.sub (