突然学んだので、共有するためにブログに載せました。学習日記と思ってください。
まず、配列は参照型であることを説明します。コピーするときは、アドレスだけをコピーして値をコピーしないように注意してください。
実際、配列をコピーするときは、 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 サイトに注目してください。