簡體   English   中英

復制數組,使其不受影響C#

[英]Duplicating an array so it becomes unaffected c#

我努力了

int[] secondArray = firstArray;

但是每當我更改第一個數組時,它都會在第二個數組中更改,是否有一個函數可以讓我更改第一個而不影響第二個數組?

謝謝。

那是因為您有一個對象,它是firstArray引用的“整數數組”。 您的賦值語句僅增加對象的引用計數

我認為您可能正在尋找一種提供firstArray淺表副本的方法? 如果是這樣,請使用克隆方法

就像Tim所說的那樣,您需要了解為什么會發生這種情況,因此請仔細閱讀。 :)

但是您可以使用Array.CopyTo方法

int[] firstArray = new int[20];
int[] secondArray = new int[20];
firstArray.CopyTo(secondArray, 0);

但是,您必須確保自己不會溢出第二個數組,因為否則,它將引發異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM