双[,,]代表什么?

Bob*_*son 21 c#

在回答有关的问题时double[,],我为该数据结构添加了LINQPad输出的屏幕截图:

双[,]

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

   int[,,] foo = new int[,,]
   { 
     { 
        { 2, 3}, 
        { 3, 4}
     },
     { 
        { 3, 4},
        { 1, 5} 
     }
   };
Run Code Online (Sandbox Code Playgroud)

任何人都可以为我想象这个吗?

Poc*_*ews 19

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

以下是3x3x3阵列可视化为:

在此输入图像描述

  • 请想象`double [,,,,,,]`以及...-) (3认同)

Ser*_*rvy 9

这是一个矩形长方体.

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

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


Céd*_*non 8

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

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

  • 它不是一个立方体,因为尺寸不一定都是平等的.这是一个长方体. (3认同)
  • 是的,但如果每个人都知道长方体是什么,我现在不会. (2认同)