双[,,]代表什么?

时间:2013-07-22 19:33:07

标签: c#

在回答a question about double[,]时,我为该数据结构添加了LINQPad输出的屏幕截图:

double[,]

然而,我想知道double[,,]是什么样的,LINQPad不会为我想象它。另外,我不明白其中的数据格式:

   int[,,] foo = new int[,,]
   { 
     { 
        { 2, 3}, 
        { 3, 4}
     },
     { 
        { 3, 4},
        { 1, 5} 
     }
   };

任何人都可以为我看到这个吗?

7 个答案:

答案 0 :(得分:19)

您可以认为这已经有一组表堆叠在一起。因此,您需要指定一个三元组来检索项目,该项目将指定从中获取值的表,列和行。

以下是3x3x3数组可视化为:

enter image description here

答案 1 :(得分:9)

这是Rectangular Cuboid

它是一个三维实体,有6个面,都是矩形。

你可以进一步想象,将长方体分解成多个立方体,并且每个立方体都具有单个值。

答案 2 :(得分:8)

这是一个3D阵列。所以你必须做一个3D表示来可视化它。

您可以考虑使用多个乐高积木创建一个立方体(或更正确的矩形立方体),其中每个砖包含1个整数。

答案 3 :(得分:3)

这将是一个长方体(三维阵列) - 这可以根据您的喜好(尺寸方面),但在第三维之后可视化变得非常困难。

你可以把它想象成一堆给定类型的表;这个比喻递归地起作用。

答案 4 :(得分:3)

正如其他人所说,它是3D阵列(2D阵列阵列)。您可以使用this extension进行可视化。

答案 5 :(得分:1)

也很有可能以“旋转”格式表示n维数组,例如:

enter image description here

这是生成和读取具有两个以上维度的数组的简单格式之一。

答案 6 :(得分:0)

多维数组看起来像一个具有6side的立方体,具有3个属性宽度,高度和深度,当udetrminet深度u将2dimension数组的页面置于实际当2d数组的深度超过1时,我们创建3d数组。看这个Article深入了解这个概念。和本文用于Programming