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

高洛峰
リリース: 2017-01-19 13:35:43
オリジナル
1399 人が閲覧しました

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

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

実際、配列をコピーするときは、 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 サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!