自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#數(shù)組復(fù)制方法詳解

開發(fā) 后端
C#數(shù)組復(fù)制方法有什么呢?這里我們向你介紹C#數(shù)組復(fù)制的5種常見方法,希望對你了解和學習C#數(shù)組復(fù)制有所幫助。

C#數(shù)組復(fù)制方法有哪些呢?在實際開發(fā)的過程中,我們需要掌握學習的有哪些呢?這里向你介紹5種方法,那么具體的實施方法是什么呢?讓我們看看具體的內(nèi)容。

數(shù)組間的復(fù)制,int[] pins = {9,3,4,9};int [] alias = pins;這里出了錯誤,也是錯誤的根源,以上代碼并沒有出錯,但是根本不是復(fù)制,因為pins和alias都是引用,存在于堆棧中,而數(shù)據(jù)9,3,4,3是一個int對象存在于堆中,int [] alias = pins;只不過是創(chuàng)建另一個引用,alias和pins同時指向{9,3,4,3},當修改其中一個引用的時候,勢必影響另一個。復(fù)制的意思是新建一個和被復(fù)制對象一樣的對象,在C#語言中應(yīng)該有如下5種C#數(shù)組復(fù)制方法來復(fù)制。

C#數(shù)組復(fù)制方法一:使用for循環(huán)

  1. int []pins = {9,3,7,2}  
  2. int []copy = new int[pins.length];  
  3. for(int i =0;i!=copy.length;i++)  
  4. {  
  5. copy[i] = pins[i];  

C#數(shù)組復(fù)制方法二:使用數(shù)組對象中的CopyTo()方法

  1. int []pins = {9,3,7,2}  
  2. int []copy2 = new int[pins.length];  
  3. pins.CopyTo(copy2,0); 

C#數(shù)組復(fù)制方法三:使用Array類的一個靜態(tài)方法Copy()

  1. int []pins = {9,3,7,2}  
  2. int []copy3 = new int[pins.length];  
  3. Array.Copy(pins,copy3,copy.Length); 

C#數(shù)組復(fù)制方法四:使用Array類中的一個實例方法Clone()

可以一次調(diào)用,最方便,但是Clone()方法返回的是一個對象,所以要強制轉(zhuǎn)換成恰當?shù)念愵愋汀?/P>

  1. int []pins = {9,3,7,2}  
  2. int []copy4 = (int [])pins.Clone(); 

C#數(shù)組復(fù)制方法五:

  1. string[] student1 = {  
  2.  "$""$""c""m""d""1",   
  3. "2""3""1""2""3" };  
  4. string[] student2 = { "0""1",   
  5. "2""3""4""5""6""6""1",   
  6. "8""16","10","45""37""82" };  
  7. ArrayList student = new ArrayList();     
  8. foreach (string s1 in student1)  
  9. {  
  10. student.Add(s1);      
  11. }  
  12. foreach (string s2 in student2)  
  13. {  
  14. student.Add(s2);  
  15. }  
  16. string[] copyAfter =   
  17. (string[])student.ToArray(typeof(string)); 

兩個數(shù)組合并,***把合并后的結(jié)果賦給copyAfter數(shù)組,這個例子可以靈活變通,很多地方可以用。

C#數(shù)組復(fù)制方法的基本內(nèi)容就向你介紹到這里,希望對你了解和學習C#數(shù)組復(fù)制方法有所幫助。

【編輯推薦】

  1. C#動態(tài)數(shù)組實用實例解析
  2. C#動態(tài)二維數(shù)組函數(shù)處理方案
  3. C#集合、C#動態(tài)數(shù)組的概念淺析
  4. C#動態(tài)數(shù)組的詳解介紹
  5. C#動態(tài)數(shù)組的應(yīng)用詳解實例
責任編輯:仲衡 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-09-02 11:02:57

C#動態(tài)數(shù)組

2009-08-31 14:56:32

C# Byte數(shù)組轉(zhuǎn)換

2009-08-20 13:47:57

C#驗證輸入方法

2009-08-28 11:43:26

C#數(shù)組初始化

2009-09-02 11:18:10

C#動態(tài)數(shù)組

2009-09-18 10:58:31

C#數(shù)組操作

2009-09-17 18:07:22

C#動態(tài)數(shù)組

2009-09-02 16:52:55

C#數(shù)組初始化

2009-09-02 10:49:46

C#調(diào)用析構(gòu)方法

2009-08-28 12:47:30

C#靜態(tài)方法應(yīng)用

2009-09-17 16:45:56

C#數(shù)組

2009-08-25 15:48:03

C#數(shù)組操作

2009-08-28 11:24:48

C#一維數(shù)組初始化

2009-08-25 16:54:28

C# RichText

2009-09-07 03:07:11

C# Main方法

2009-08-31 09:41:05

C#反射靜態(tài)方法開發(fā)

2009-09-09 10:32:12

C# CheckBox

2009-09-02 19:22:03

C#遞歸

2021-02-24 15:05:32

C語言數(shù)組代碼

2009-08-19 14:40:57

C#操作注冊表常用方法
點贊
收藏

51CTO技術(shù)棧公眾號