本篇內容主要講解“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#數組的復制方法有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
分享文章:C#數組的復制方法有哪些
分享路徑:http://m.newbst.com/article16/pjdpgg.html
成都網站建設公司_創新互聯,為您提供品牌網站建設、用戶體驗、定制開發、全網營銷推廣、移動網站建設、建站公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯