首页 > 解决方案 > 方法修改数组

问题描述

我有一个公开的数组(它必须是公开的)。

此外,我有一个需要这个数组作为输入数据的方法。在第一行中,我将这个公共数组(称为 SPD;见下文)复制到另一个 - 内部。然后我使用这个内部数组(InternalSPD)来处理它,我需要修改它的值等。然后我注意到原始(SPD)的值也被修改了。如果我不对这个输入 SPD 做任何操作,怎么可能呢?

例如:

public double[,] = new double SPD[100,2];

public double Method(double[] Spectrum)
{
     double InternalSPD = Spectrum;
     ......


     return value;
}

那么显然我记得这个方法:

Object.Method(SPD);

一旦我回忆起上面的方法,我就会使用原始的 SPD 数组,并注意到它被这个 Method() 改变了。

标签: arraysvariablesmethods

解决方案


推荐阅读