-4

オブジェクトの配列が 2 つあり、元の配列を変更せずに、ある配列から別の配列にオブジェクトを渡したいと考えています。

Array1[3] = Array2[3];

Array1 は変更されますが、Array2 は変更されません。

Level という名前のクラスと、levelList という名前のレベルの配列があります。また、元のレベルをリロードできるように、cleanLevelList という名前のこの配列のコピーもあります。

私が電話したとき:

levelList[1] = cleanLevelList[1];

一度機能すると、次に呼び出されたときに再度 cleanLevelList が変更されます。

cleanLevelList.clone(); を試しました。

4

1 に答える 1

1

はい、仕様です。single-equals は、左側のオペランドを右側のオペランドに設定することを意味します。Array1 の 4 番目の要素は、Array2 の 4 番目の要素の値に設定されます。これにより、配列の内容は変更されますが、構造は変更されません。

比較しようとしている場合は、==for "is equal?"を使用します。または!=「等しくないですか?」の場合。Array2[3] を Array1[3] の値に設定する場合は、オペランドを逆にします。

于 2013-06-30T18:08:56.843 に答える