我想有一个非常大的3D网格。如果我简单地创建一个3D数组(即T[,,]),我最终会在网格中有许多未使用的(3D)位置,并且由于内存使用,网格将远离我需要的大小。
所以我的想法是制作一个子3D网格(也称为块)的“空心”3D网格,其中每个位置都包含一个子3D网格。对于空的块,父3D网格中不存在该块的3D数组。
所以我有一个类型的值:T[,,][,,]
其中包含块的“顶层”网格将是一个3D数组,其位置包含对块的引用,如果块为空,则为null。
我的问题是:我如何初始化T[,,][,,]类型的值?例如,如果我使用new T[3,3,3][3,3,3],编译器就会大喊:
CS0178 Invalid rank specifier: expected ',' or ']'谢谢。
https://stackoverflow.com/questions/47729595
复制相似问题