c #jagged数组自行更改

时间:2016-07-12 09:23:16

标签: c# function jagged-arrays

我遇到了问题。我创建了一个锯齿状数组(输入),然后我通过一些函数,并期望从它创建另一个锯齿状数组(输出)。但不知何故,原始数组在该过程中也发生了变化。 如何避免更改原始数组?

android:windowSoftInputMode="stateHidden"

1 个答案:

答案 0 :(得分:1)

问题是ous变量指向与ins相同的数组(引用)。您应该将其复制到新阵列。例如,使用linq:

static T[][] CopyArray<T>(T[][] source)
{
    return source.Select(s => s.ToArray()).ToArray();
}

并使用它:

double[][] ous = CopyArray(ins);