程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 拷貝數組的幾種辦法(總結)

C# 拷貝數組的幾種辦法(總結)

編輯:C#入門知識

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# 拷貝數組的幾種辦法(總結)就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved