| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Как вставить колонки в двумерный массив? |
| Автор: ZUBR80 22.8.2006, 10:28 |
| Есть массив Cells(5,5) as Integer Как добавить колонку в этот массив например на позицию 3, т.е. чтобы все значения при этом сместились. Например, было: 1 2 2 3 8 1 2 2 1 1 2 2 4 7 9 2 1 8 7 7 2 3 4 5 8 И чтобы стало: 1 2 0 2 3 8 1 2 0 2 1 1 2 2 0 4 7 9 2 1 0 8 7 7 2 3 0 4 5 8 |
| Автор: ivashkanet 22.8.2006, 10:31 |
| ZUBR80, вручную, батенька, вручную P.S. "Cells(5,5)" --- а это не Excel случаем? Там можно вставить колонку. |
| Автор: Bogdan1024 22.8.2006, 10:53 |
| Это статический массив? Тогда тебе нужно сначала присвоить Cells = Nothing (или что там в VB.NET для слова null?) Потом создать новый массив Cells(6,5), дальше сам наверно знаешь что делать. |
| Автор: mr.DUDA 22.8.2006, 11:07 | ||
|
| Автор: ZUBR80 22.8.2006, 11:13 |
| А если массив большой, то наверное использовать метод Array.Copy для порций данных намного быстрее, чем поэлементное копирование? Или я ошибаюсь? |
| Автор: Bogdan1024 24.8.2006, 12:37 | ||
Ошибаешься, мэнэджд код получается одинаковый, это тебе не С Можно извратиться и сделать одномерный массив из струтур-массивов |
| Автор: mr.DUDA 24.8.2006, 12:59 | ||||
Судя по всему - быстрее, т.к. реализация вынесена в unmanaged код:
|