我想知道,如果有可能使用數組訪問多維數組的特定元素,而不是多個整數。訪問數組與指數數組
例如像:
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]
我一直在四處尋找,但我發現最好的是「如何訪問數組中的[在此插入編程語言]」或「如何訪問元素從[插入數組類型在這裏]」或類似的東西那。
yup,that works:\t'int [,] map = {{1,1},{1,2},{1,3}}; \t Console.WriteLine(map.GetValue(new [] {1,1})); // 2' –