91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#數組的復制方法有哪些

發布時間:2021-07-16 10:49:59 來源:億速云 閱讀:285 作者:chen 欄目:編程語言

本篇內容主要講解“C#數組的復制方法有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C#數組的復制方法有哪些”吧!

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

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

C#數組復制方法一:使用for循環

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

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

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

C#數組復制方法三:使用Array類的一個靜態方法Copy()

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

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

可以一次調用,最方便,但是Clone()方法返回的是一個對象,所以要強制轉換成恰當的類類型。

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

C#數組復制方法五:

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

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

到此,相信大家對“C#數組的復制方法有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

光山县| 富裕县| 达州市| 安多县| 苍梧县| 同德县| 弥勒县| 凤山县| 北碚区| 星子县| 东乌珠穆沁旗| 玛沁县| 高唐县| 当涂县| 山阴县| 湘阴县| 饶河县| 黄冈市| 彭水| 龙岩市| 吉隆县| 扎兰屯市| 广元市| 尉犁县| 江城| 霸州市| 通州市| 明光市| 怀远县| 泽州县| 永登县| 固安县| 贵德县| 泽普县| 电白县| 东平县| 辽宁省| 潞西市| 金乡县| 开原市| 北流市|