Список многомерный массивов

Программирование на Юнити.

Список многомерный массивов

Сообщение Dekris13 04 май 2023, 21:12

Всем привет.
Никак не могу решить одну проблему.

Есть поле int[,] xxx
есть список массивов List<int[,]> ListA

С массовом проводятся операции - записываются числовые значения.
В определённый момент это поле добавляется в список ListA.Add(xxx);

После этого в поле xxx записываются новые значения и снова добавляем в ListA.

Когда восстанавливаю значения из ListA оба массива получаются одинаковыми. Я так понимаю, что в список записывается ссылка на поле xxx, меняю поле - соответственно меняется и значение в ListA, т.е. так ссылка.

Пробовал создавать локальную переменную newXXX = new int[,] перед каждой записью в лист и присвоить ей значение из поля newXXX = ххх.
Потом записываю ListA.Add(newXXX ) - результат, тотже. В ListA значения по последнему изменения поля ххх.

Как оперирую одним полем записать в ListA разные значения.
Dekris13
UNец
 
Сообщения: 15
Зарегистрирован: 30 май 2022, 22:09

Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: GoGo.Ru [Bot], Yandex [Bot] и гости: 9