0
我已经看到,声明一个二维数组作为交错数组是细锯齿状二维阵列和在c#邻接存储器
int[][] jagged = new int[3][];
但这样做在代码存储器级一些优化时,它是使用[,]
更方便作为一个矩阵的定义和使用内存块...
所以你可以解释,如果这是真的吗? 我想[,]
需要的内存块和元素的访问更快,而非lookimg在存储器几个部分在锯齿状二维阵列....
我已经看到,声明一个二维数组作为交错数组是细锯齿状二维阵列和在c#邻接存储器
int[][] jagged = new int[3][];
但这样做在代码存储器级一些优化时,它是使用[,]
更方便作为一个矩阵的定义和使用内存块...
所以你可以解释,如果这是真的吗? 我想[,]
需要的内存块和元素的访问更快,而非lookimg在存储器几个部分在锯齿状二维阵列....
是的,当一个阵列被分配作为[,]
,它是总是给出连续的记忆,所以根据你想要做什么,它可能会更快,更方便等
我想你真的想读这个http://stackoverflow.com/questions/597720/what-is-differences -between-多维阵列和阵列-的阵列式-C – m0s 2012-02-04 08:45:32