ホームページ  >  記事  >  バックエンド開発  >  C# で配列をコピーするいくつかの方法

C# で配列をコピーするいくつかの方法

高洛峰
高洛峰オリジナル
2017-01-19 13:35:431450ブラウズ

突然学んだので、共有するためにブログに載せました。学習日記と思ってください。

まず、配列は参照型であることを説明します。コピーするときは、アドレスだけをコピーして値をコピーしないように注意してください。

実際、配列をコピーするときは、 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;

このコピーは単なる参照であり、データのアドレスをエイリアス配列に渡すだけであることに注意してください。配列をコピーするには、この方法をお勧めします。

(4)

Array.Copy(pins,copy,copy.Length)

(5)

Int[] copy=(int[])pins.Clone();

ここでは、int[] の強制型変換が使用される理由を説明します。 Clone は object なので、 int[] にキャストする必要があります

Object クラスは、実際にはすべてのクラスの基本クラスです。

C# で配列をコピーする上記のいくつかの方法 (概要) はすべてエディターによって共有された内容であり、参考になれば幸いです。また、PHP 中国語 Web サイトをサポートしていただければ幸いです。

C# で配列をコピーするいくつかの方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。