Я ищу способ ввода 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