在回答a question about double[,]
时,我为该数据结构添加了LINQPad输出的屏幕截图:
然而,我想知道double[,,]
是什么样的,LINQPad不会为我想象它。另外,我不明白其中的数据格式:
int[,,] foo = new int[,,]
{
{
{ 2, 3},
{ 3, 4}
},
{
{ 3, 4},
{ 1, 5}
}
};
任何人都可以为我看到这个吗?
答案 0 :(得分:19)
您可以认为这已经有一组表堆叠在一起。因此,您需要指定一个三元组来检索项目,该项目将指定从中获取值的表,列和行。
以下是3x3x3数组可视化为:
答案 1 :(得分:9)
答案 2 :(得分:8)
这是一个3D阵列。所以你必须做一个3D表示来可视化它。
您可以考虑使用多个乐高积木创建一个立方体(或更正确的矩形立方体),其中每个砖包含1个整数。
答案 3 :(得分:3)
这将是一个长方体(三维阵列) - 这可以根据您的喜好(尺寸方面),但在第三维之后可视化变得非常困难。
你可以把它想象成一堆给定类型的表;这个比喻递归地起作用。
答案 4 :(得分:3)
正如其他人所说,它是3D阵列(2D阵列阵列)。您可以使用this extension进行可视化。
答案 5 :(得分:1)
也很有可能以“旋转”格式表示n维数组,例如:
这是生成和读取具有两个以上维度的数组的简单格式之一。
答案 6 :(得分:0)
多维数组看起来像一个具有6side的立方体,具有3个属性宽度,高度和深度,当udetrminet深度u将2dimension数组的页面置于实际当2d数组的深度超过1时,我们创建3d数组。看这个Article深入了解这个概念。和本文用于Programming