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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5
Похожие ответы