C# 如何復制數組元素


由於數組是引用類型,因此用 array1 = array2的方式賦值,會使array1和array2指向同一內存空間,改變array1和array2的元素都是對同一內存空間進行修改。

然而我們很多時候想要的是復制的效果,僅希望array1的元素跟array2一樣,那我們可以用一個循環一個個使array1[i] = array2[i]。

或者用CopyTo方法進行復制:

array2.CopyTo(array1, 0);  //將array2數組的全部內容復制到array1,從array1的第0號元素開始插入。

 

順便說一下string的傳遞方式

string也是引用類型,但string賦值時會自動創建一個新的空間。

如:string A = ‘”123”;

     string B = A;

這時B的地址與A的地址是不一樣的,編譯器自動創建了一個新的空間給B,並將A的內容復制到B的空間。這與數組單純的引用傳遞方式不太一樣,是string特別的地方。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM