您好,登錄后才能下訂單哦!
本篇內容主要講解“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#數組的復制方法有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。