Метод изменяет исходные данные в масстве, который был передан как аргумент - 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
//...
}