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

标签 c# arrays multidimensional-array

我有一个整数,我想将其转换为 3 个整数作为 3d 数组的索引,这是我正在做的事情的一个例子。

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

int i = 0;

//other code

array[#,#,#] = cur;

//other code

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

最佳答案

假设您要遍历 Z、Y、X。. .

int zDirection = i % zLength;
int yDirection = (i / zLength) % yLength;
int xDirection = i / (yLength * zLength); 

关于c# - 将 1d 数组索引转换为 3d 数组索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11316490/

相关文章:

javascript - 如何更新 Json 对象数组中的一个字段?

ios - 如何检查数组中重复的内容?

c++ - 在 C++ 中使用二维数组进行循环

python - 最小化相互不相交的二分对之间的距离总和

java - 将文件中的数据加载到二维数组中

C# 非通用 ISet 接口(interface)

c# - 在负十六进制和负十进制之间转换会给出错误的结果

C# 从多个方法访问列表

c# - entityframework 核心 - 多对多 - 属性表达式无效

python - 我如何有效地将列表的python3列表更改为golang多维数组?