C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#の配列クラスでCopyTo()メソッドを使って配列をコピーする方法

C#のCopyTo()メソッドは、ある配列の要素を別の配列へコピーするために使用されます。このメソッドでは、コピー元(ソース)配列のどのインデックスからコピーを開始するかを指定することができます。

構文

CopyTo()メソッドの基本的な構文は以下のとおりです。

CopyTo(dest, index);

dest:コピー先(デスティネーション)の配列

index:コピーを開始するインデックス位置

つまり、ソース配列の先頭からではなく、指定したインデックス以降の要素だけをコピー先に書き込むことも可能です。

使用例

次の例は、C#で配列クラスのCopyTo(,)メソッドを使用する方法を示しています。

using System;
class Program {
   static void Main() {
      int[] arrSource = new int[4];
      arrSource[0] = 5;
      arrSource[1] = 9;
      arrSource[2] = 1;
      arrSource[3] = 3;
      int[] arrTarget = new int[4];
      // CopyTo()メソッドでコピー
      arrSource.CopyTo(arrTarget, 0);
      Console.WriteLine("Destination Array ...");
      foreach (int value in arrTarget) {
         Console.WriteLine(value);
      }
   }
}

実行結果

Destination Array ...
5
9
1
3

ポイント

  • CopyTo()メソッドは、Arrayクラスに実装されているため、すべての配列で利用できます。
  • 第2引数のインデックスを変更することで、コピー先配列の任意の位置から要素を上書きできます。
  • コピー先の配列サイズが不足している場合や、インデックスが範囲外の場合には例外が発生するため注意が必要です。
  1. JavaのStringクラスsubstring()メソッドの使い方を徹底解説

    substring()メソッドは、元の文字列の開始インデックス(beginIndex)から終了インデックス(endIndex)までの部分に対応するString型の値を返します。終了インデックスが指定されていない場合は、文字列の末尾までが切り出しの対象となります。Javaの文字列は0番目の位置からインデックスが始まるという点に注意しましょう。 構文 public String substring(int beginIndex) public String substring(int beginIndex, int endIndex) beginIndex: 部分文字列の切り出しを開始する位置を示

  2. Rubyのuniqメソッドで配列の重複を削除する方法【ブロック・複数条件の使い方も解説】

    Rubyのuniqメソッドとは? Rubyのuniqメソッドを使うと、配列に含まれる重複した要素をすべて取り除くことができます。この記事では、基本的な使い方から、ブロックを活用した応用テクニック、さらに内部の動作原理まで、具体例を交えながらわかりやすく解説します。 基本の使い方 まずは、次のような配列を例に見てみましょう。 n = [1, 1, 1, 2, 3, 4, 5] この配列では、数値の1が重複しています。 uniqメソッドを呼び出すと、余分な1が取り除かれ、ユニークな要素だけを持つ新しい配列が返されます。 実行例: n.uniq # [1, 2, 3, 4, 5] uniq