powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Копирования массива (не линковка)
3 сообщений из 3, страница 1 из 1
Копирования массива (не линковка)
    #39485341
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как скопировать массив из таблицы Tbl в таблицу N_Tbl
У меня получается просто ссылка на объект с новой назвой
Делаю вот так:

Код: vbnet
1.
2.
3.
Dim Tbl(7, 7) As Byte, N_Tbl(7, 7) As Byte

N_Tbl=Tbl



Если в N_Tbl(1,1)=100, то в ?Tbl(1,1) также будет =100
Таблицы копирую в цикле. Что мне сделать?
...
Рейтинг: 0 / 0
Копирования массива (не линковка)
    #39485345
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чуток копнул дольше..

Код: vbnet
1.
Array.Copy(Tbl, N_Tbl, Tbl.Length)



Копирует все верно. Следующим шагом я добавляю массив в коллекцию и начинаются приколы

Код: vbnet
1.
MSTbl.Add(N_Tbl)



поскольку коллекция также работает по ссылки. Мне нужно тогда как-то вместо Dim что-то другое использовать многоразовое, чтоб не создавать отдельную функцию для выполнения из под цикла. И чем это решается?
...
Рейтинг: 0 / 0
Копирования массива (не линковка)
    #39485349
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
решил

Как оказывается у VB.NET можно писать Dim даже в цикле, чего нельзя было делать у VB6, так как определять память под определенную переменную в функции можно было один раз. А здесь концепция друга - Dim = выделение памяти. Я просто запихнул Dim в цикл перед копированием и все заработало так как мне надо
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Копирования массива (не линковка)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]