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

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


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

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

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