私はこの問題を調査しましたが、価値のある答えが見つからないようです。System.Array.CopyTo()
とはどう違いSystem.Array.Clone()
ますか?
2 に答える
2
System.Array.CopyToは、同様のサイズの既存の配列にコピーします (宛先のサイズがソース データのサイズより小さい場合、例外がスローされます)。System.Array.Cloneは新しい配列を作成します。
MSDN から: Array.CopyTo :現在の 1 次元配列のすべての要素を、指定されたコピー先配列インデックスから始まる指定された 1 次元配列にコピーします。インデックスは 32 ビット整数として指定されます。
Array.Clone:配列の浅いコピーを作成します。
于 2013-10-06T01:21:13.230 に答える
2
CopyTo メソッドを使用すると、別の配列に追加できます。
たとえば、サイズ 100 の配列とサイズ 200 の別の配列がある場合、CopyTo メソッドを使用して、サイズ 100 の配列を大きい方の配列の最後の 100 スロットにコピーできます。または、位置 50 などから始まるより大きな配列にコピーすることもできます。
Clone は、既存の配列の同一 (浅いコピー) を作成するだけです。
于 2013-10-06T01:24:36.417 に答える