C# 拷貝數組的幾種辦法(總結)。本站提示廣大學習愛好者:(C# 拷貝數組的幾種辦法(總結))文章只能為提供參考,不一定能成為您想要的結果。以下是C# 拷貝數組的幾種辦法(總結)正文
忽然學到了,所以就放到博客下去同享一下,權當是進修日志吧。
起首解釋一下,數組是援用類型的,所以留意不要在復制時復制了地址而沒有復制數值哦!
其其實復制數組的時刻,必定要用new在堆中開拓一塊新的空間專門用於寄存數組,如許才是有用的。
(1)
int[] pins = { 9, 3, 7, 2 }; int[] copy=new int[pins.length]; for (int i = 0; i < copy.length; i++) { copy[i] = pins[i]; }
(2)
int[] copy = new int[pins.Length]; pins.CopyTo(copy, 0);
(3)
Int[] pins= new int[4]{9,3,7,2}; Int[] alias=pins;
留意這類復制只是一種援用罷了,只是把數據的地址傳遞給了alias數組,所以不太推舉這類方法來復制數組;
(4)
Array.Copy(pins,copy,copy.Length)
(5)
Int[] copy=(int[])pins.Clone();
這裡解釋一下為何要用到int[]的強迫類型轉換,緣由就在於Clone的成果類型是object的,所以須要強迫轉換為int[]
Object類其實就是我們一切類的基類。
以上這篇C# 拷貝數組的幾種辦法(總結)就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。