我正在寻找一种将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