請參閱下面的代碼段。訪問具有一維索引的多維數組的方式是什麼? Foreach可以做到。是的,我知道,IEnumerable和yield是不一樣的索引。我應該使用一個foreach並創建一個新的數組?或者我可以在不創建新陣列的情況下執行此操作?使用一維索引訪問多維數組
int[,] myArray = new int[2, 2];
myArray[0,0] = 1;
myArray[1,1] = 2;
myArray[0,0] = 3;
myArray[1,1] = 4;
foreach (var value in myArray)
{
Console.Write(value);
}
var valueAtIndex = myArray[2]; //Won't compile, error: Wrong number of indices inside []; expected 2
你的期望是什麼?你認爲'myArray [2]'可以返回什麼?你有什麼確切的問題? –
*爲什麼*你想使用這樣的索引?你想解決什麼問題?您是否試圖將用另一種語言編寫的程序轉換爲C#?無論你正在嘗試做什麼可能已經實現 –
我需要應用一個操作多維數組的維度可以不同,並且值類型可能會更新。 –