我正在尋找一種將4個一維數組輸入到4x4多維數組的方法。將一維數組插入到多維數組中
在我花費在尋找這個的時候,我發現使用鋸齒狀數組看起來簡單得多。但是,我覺得我錯過了一些明顯的東西,並希望尋求幫助。
for (int x = 0; x <= 3; x++)
{
//reads in 4 separate values e.g. A B C D
unitReader = sr.ReadLine();
//creates a char array with 4 separate elements
char[] line = unitReader.ToCharArray();
//places that array into a bigger jagged array
fullArray[x] = line;
//just to test that it's worked
Console.WriteLine(fullArray[x]);
}
這是怎麼了,我已經能夠用其定義交錯數組做到這一點早爲:
char[][] fullArray = new char[4][];
是否有類似下面的代碼,讓我通過線賦值到一個多維數組,而無需做16次遍歷來分配單個元素?
爲什麼你不喜歡16個指定? – shibormot
@shibormot - 可伸縮性的擔憂也許?也許他的陣列有可能是16 x 16或32 x 32? – Tim
@bootski檢查這篇文章:http://blogs.msdn.com/b/ericlippert/archive/2008/09/22/arrays-considered-somewhat-harmful.aspx數組有時只需要性能問題 – shibormot