二维数组到单个维度并再次返回

时间:2011-04-01 01:49:05

标签: c# arrays indexing

我试图找到有关将已从2维索引转换为索引的索引转换为单个索引的信息。然后将单个索引转回到二维索引。我甚至不知道这个方法叫什么。

公式为单一索引

  int index = x + y * width;
   MyArray[index] ;

所以我的问题是如何将其转换回两个维度?

int x = index ??? width;
int y = index ??? width;

出于某种原因无法绕过它。

由于

2 个答案:

答案 0 :(得分:7)

int x = index % width;
int y = index / width;

答案 1 :(得分:3)

x =指数%宽度; y =索引/宽度;