对象数组的深层副本

时间:2017-09-28 08:38:31

标签: c# arrays deep-copy

我上课了:

class configurations
{
    public double lowColumn1 = -1;
    public double highColumn1 = -1;
    public double lowColumn2 = -1;
    public double highColumn2 = -1;
    public double lowColumn3 = -1;
    public double highColumn3 = -1;
}

我想创建一个数组(con1),然后复制它(con2)。 我想更改con2,以便不会更改con1

我认为它被称为深拷贝,是吗?

重要的是副本不会消耗大量的运行时间,效率很重要。

我尝试了.Clone()功能,这对我没用。

请告诉我调整代码的最有效方法是什么。

private void button8_Click(object sender, EventArgs e)
{
    configurations[] con1 = new configurations[3];
    con1[0] = new configurations();
    con1[1] = new configurations();
    con1[2] = new configurations();
    configurations [] con2 = new configurations [3];
    con2 = (configurations[]) con1.Clone();
    con2[0].highColumn1 = 999;
}

请不要将其作为副本。我的计划非常繁重,在其他主题中他们不讨论时间效率。除了这个方面。我对编程很陌生,我无法从其他问题的其他答案中做出调整。

0 个答案:

没有答案