我想知道是否可以使用一个数组来访问多维数组中的特定元素,而不是使用多个整数。
比如:
int[,] map = sampleMap;
int[] position = { 1, 2 };
sampleObject = map[position]; // This line won't work. "cannot implicitly convert type 'int[]' to 'int'"
替代方案:
sampleObject = map[position[1], position[2]]
当然,如果只涉及2维工作,那么这不算什么问题。但是,想象一下我有很多维度,比如10个:
map[position[1], position[2], position[3], ..., position[10]]
更好的方式是直接写:
map[position]
我一直在寻找相关内容,但最好的我发现的只有 "如何在[插入编程语言]中访问数组" 或 "如何从[插入数组类型]访问元素" 等类似的文章。
int[,] map = {{1,1}, {1,2}, {1,3}}; Console.WriteLine(map.GetValue(new[] {1,1})); // 2
- Paolo Falabella