数组多维通过给定数字获取索引

array multidimensional get index by given number

我有多维3*3 例如用户输入是 4 计算需要是 array[1,0] 用户输入为 5 计算需要为数组[1,1] 用户输入为 2 计算需要为数组[0,1] 用户输入为 3 计算需要为 array[0,2]

我怎样才能在 C# 中以最好的方式完成这个 谢谢

如果您有 n 行和 n 列,则您描述的顺序中的第 k 个元素为:

row = (k - 1) / n
column = (k - 1) % n

如果您有 m 列,则:

row = (k - 1) / m
column = (k - 1) % m

如您所见,重要的只是列数(除非您还需要检测潜在的索引越界错误,否则您还需要行数)。