将1d数组索引转换为3d数组索引?

Lev*_*i H 3 c# arrays multidimensional-array

我有一个int想要转换为3个int用于3d数组的索引,这里是我所关注的一个例子.

byte[,,] array = new byte[XSize, YSize, ZSize];

int i = 0;

//other code

array[#,#,#] = cur;

//other code
Run Code Online (Sandbox Code Playgroud)

我不知道如何从#,#,#中获取正确的数字.

Bla*_*ble 14

假设您要遍历Z,然后是Y,然后是X. .

int zDirection = i % zLength;
int yDirection = (i / zLength) % yLength;
int xDirection = i / (yLength * zLength); 
Run Code Online (Sandbox Code Playgroud)