由於數組是引用類型,因此用 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特別的地方。