-4

我有 2 个对象数组,我想将一个对象从一个数组传递到另一个数组而不改变原始数组。

Array1[3] = Array2[3];

Array1 将被更改,而 Array2 则不会。

我有一个名为 Level 的类和一个名为 levelList 的级别数组;我还有一个名为 cleanLevelList 的数组的副本,因此我可以重新加载原始关卡。

当我打电话时:

levelList[1] = cleanLevelList[1];

它工作一次,然后在下次调用它时再次改变 cleanLevelList;

我试过 cleanLevelList.clone();

4

1 回答 1

1

是的,设计使然。单等于表示将左操作数设置为右操作数。Array1 的第 4 个元素设置为 Array2 的第 4 个元素的值。这会更改数组的内容,但不会更改结构。

如果你想进行比较,你会想用==for "is equal?" 或!=为“不相等?”。如果要将 Array2[3] 设置为 Array1[3] 的值,则只需反转操作数。

于 2013-06-30T18:08:56.843 回答