我读过的大多数编程书籍都包含以下内容:
“X语言不支持真正的多维数组,但是您可以使用数组数组模拟(近似)它们。”
由于我的大部分经验是基于C的语言,即C++,Java,JavaScript,php等,因此我不确定什么是“真正的”多维数组。
真正的多维数组的定义是什么,什么语言支持它?
另外,请尽可能显示一个真实的多维数组示例。
最佳答案
C#支持真正的多维数组和可以替代的“锯齿状”数组(数组数组)。
// jagged array
string[][] jagged = new string[12][7];
// multidimensional array
string[,] multi = new string[12,7];
锯齿状数组通常被认为更好,因为它们可以处理多维数组可以做的所有事情,甚至可以做更多。在锯齿状数组中,每个子数组的大小都可以不同,而在多维数组中则不能。为此甚至有一个代码分析规则(http://msdn.microsoft.com/en-us/library/ms182277.aspx)
关于language-agnostic - "true"多维数组的定义是什么,哪些语言支持它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8177984/