2015-06-14 3 views
0

У меня есть код, который сильно использует массивы. Все это работает, но есть много циклов, где я повторяю и копирую содержимое из нескольких массивов в новый массив с большим количеством измерений, чтобы соответствовать всему контенту.Запустить только путь для копирования содержимого массива в другой массив?

Как я понимаю, нет никакого способа сделать это без цикла for (чтобы скопировать содержимое массива в другой массив). Это верно?

ответ

2

Существует метод Array.Copy (arSource, arTarget, length). Но это не работает с большим количеством массивов измерений. Новым является то, что массивы массивных массивов() массивов массивов более массивны, чем 2D ARRAYS, если вы перемещаетесь по векторам.

+0

Вы ссылаетесь на метод Array.Copy во втором предложении? – uncool

+0

Чтобы использовать Array.Copy (....), вы должны иметь 1D массивы. Вы сказали нам, что вы используете больше размерных массивов, поэтому вы не можете использовать его. Но если вы измените структуру массива в jagged array, вы улучшите производительность программного обеспечения, а также сможете использовать Array.Copy (...) Но я где-то читал, что зубчатый массив улучшает его производительность, только если вы перемещаетесь вдоль вектора , Потому что, если вы перемещаетесь между столбцами, у вас нет преимуществ, или хуже, вы можете иметь относительный медленный код. Посмотрите на эту ссылку: https://msdn.microsoft.com/en-us/library/ms973839.aspx – jurhas

+1

OP помечен тегами [vba] не являются массивами Array.Copy и jagged как [.net]? – ChipsLetten

Смежные вопросы