Метод изменяет исходные данные в масстве, который был передан как аргумент - C#
Формулировка задачи:
Почему метод изменяет исходные данные в масстве, который был передан как аргумент?
List<Point> getPath(
int[,] _worldXY
, int StartX, int StartY, int EndX, int EndY) { } Как сделать иначе: чтобы создавался отдельный, экземпляр для работы в методе, и не влиял на исходный. Заранее спасибо =)Решение задачи: «Метод изменяет исходные данные в масстве, который был передан как аргумент»
textual
Листинг программы
List<Point> getPath(int[,] _worldXY, int StartX, int StartY, int EndX, int EndY) { int[,] temp = new int[_worldXY.GetLength(0), _worldXY.GetLength(1)]; for (int i = 0; i < temp.GetLength(0); i++) for (int j = 0; j < temp.GetLength(1); j++) temp[i, j] = _worldXY[i, j]; //дальше работаем с массивом temp //... }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д