Копирование значений одного массива в другой - C#
Формулировка задачи:
Здравствуйте! В общем проблема просто детская, но она ввела в ступор.
Задача проста: скопировать значения одного массива в другой. Вся проблема в том, что при изменении значений одного экземпляра меняются и в копии. Я так понял копия хранит ссылку на оригинал. Начал строить велосипеды. Использовал Array.Copy, отдельные методы, в которых по каждому элементу одного массива присваивались другому(обращался в них и по индексу, через GetValue,ElementAt), но все тщетно. По-прежнему, изменяешь один массив - меняется и его копия.
Спасибо!
Решение задачи: «Копирование значений одного массива в другой»
textual
Листинг программы
for (int i = 0; i <= matrix.Length - 1; i++) { var index = -1; double[] row = new double[matrix.Length]; matrix[i].CopyTo(row, 0); while (!isEuclideanMetric(i) && index <=matrix.Length-1) { matrix[i] = row; index++; if (index == i) index++; for (int j = 0; j <= matrix[i].Length - 1; j++) { matrix[i][j] += matrix[index][j]; } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д