Копирование значений одного массива в другой - 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];
}
}
}