C 陣列複製方法詳解

2021-09-02 05:58:49 字數 1420 閱讀 7587

c#陣列複製方法有哪些呢?在實際開發的過程中,我們需要掌握學習的有哪些呢?這裡向你介紹5種方法,那麼具體的實施方法是什麼呢?讓我們看看具體的內容。

陣列間的複製,int pins = ;int alias = pins;這裡出了錯誤,也是錯誤的根源,以上**並沒有出錯,但是根本不是複製,因為pins和alias都是引用,存在於堆疊中,而資料9,3,4,3是乙個int物件存在於堆中,int alias = pins;只不過是建立另乙個引用,alias和pins同時指向,當修改其中乙個引用的時候,勢必影響另乙個。複製的意思是新建乙個和被複製物件一樣的物件,在c#語言中應該有如下5種c#陣列複製方法來複製。

c#陣列複製方法一:使用for迴圈

int pins =   

int copy = new int[pins.length];  

for(int i =0;i!=copy.length;i++)   

c#陣列複製方法二:使用陣列物件中的copyto()方法

int pins =   

int copy2 = new int[pins.length];  

pins.copyto(copy2,0); 

c#陣列複製方法三:使用array類的乙個靜態方法copy()

int pins =   

int copy3 = new int[pins.length];  

array.copy(pins,copy3,copy.length); 

c#陣列複製方法四:使用array類中的乙個例項方法clone()

可以一次呼叫,最方便,但是clone()方法返回的是乙個物件,所以要強制轉換成恰當的類型別。

int pins =   

int copy4 = (int )pins.clone(); 

c#陣列複製方法五:

string student1 = ;  

string student2 = ;  

arraylist student = new arraylist();     

foreach (string s1 in student1)  

foreach (string s2 in student2)  

string copyafter =   

(string)student.toarray(typeof(string)); 

兩個陣列合併,最後把合併後的結果賦給copyafter陣列,這個例子可以靈活變通,很多地方可以用。

c#陣列複製方法的基本內容就向你介紹到這裡,希望對你了解和學習c#陣列複製方法有所幫助。

c 陣列複製

當然不是簡單的等於就可以咯。因為已經有博主寫的比較詳細了。我這裡就負責做知識的搬運工了嚕嚕嚕嚕拉拉 已知陣列如下 int array 1 引用複製,易引起錯誤,不推薦 int copy array 2 遍歷拷貝 int copy new int array length for int i 0 i ...

c 複製陣列的多種方法

方法一 使用for迴圈 int pins int copy new int pins.length for int i 0 i copy.length i 方法二 使用陣列物件中的copyto 方法 int pins int copy2 new int pins.length pins.copyto...

陣列的複製方法

1.system方法 語法 public static void arraycopy object src.int srcpot.object deat.int destpos.int length 引數 src 原陣列 srcpot 原陣列的起始位置 deat 目標陣列 destpos 目標陣列的...