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

C#で配列の一部を別の配列にコピーする方法(Array.Copyメソッドの使い方)

C#では、Array.Copy()メソッドを使うことで、ある配列の一部(または全体)を別の配列へ簡単にコピーできます。ループ処理を自分で書く必要がなく、コードもすっきりと読みやすくなるのが特徴です。

Array.Copy()メソッドの基本構文

Array.Copy(src, dest, length);

各パラメータの意味は以下の通りです。

  • src … コピー元となる配列

  • dest … コピー先の配列

  • length … コピーする要素数

使用例

次のサンプルコードでは、要素数4の配列から先頭3つの要素を、要素数3の別の配列へコピーしています。

using System;

class Program {
    static void Main() {
        int[] arrSource = new int[4];
        arrSource[0] = 24;
        arrSource[1] = 33;
        arrSource[2] = 9;
        arrSource[3] = 45;

        int[] arrTarget = new int[3];

        Array.Copy(arrSource, arrTarget, 3);

        Console.WriteLine("コピー先の配列 ...");
        foreach (int value in arrTarget) {
            Console.WriteLine(value);
        }
    }
}

実行結果

コピー先の配列 ...
24
33
9

ポイント

  • コピー先の配列は、あらかじめ十分なサイズで宣言しておく必要があります。サイズが不足している場合は例外(ArgumentException)がスローされます。

  • コピー元とコピー先が同じ型である必要があります。

  • 多次元配列にも対応しており、オーバーロードを使えば開始インデックスを指定した部分コピーも可能です。

このようにArray.Copy()メソッドを活用すれば、配列間のデータ転送をシンプルかつ効率的に実装できます。

  1. Word文書を別のWord文書に簡単に挿入する方法

    Word文書を別のWord文書に直接挿入できることをご存知でしょうか?実は、Microsoft Wordには標準でこの機能が備わっており、難しい操作は一切必要ありません。多くの方は、挿入したい文書を開いて内容をすべて選択し、コピーして別の文書に貼り付けるという方法を使いがちですが、間違いではありません。ただし、文書が長い場合は時間と手間がかかってしまいます。 そこで本記事では、コピー&ペーストよりも効率的な「テキストをファイルから」機能を使った挿入方法を、手順を追って詳しく解説します。 Word文書を別のWord文書に挿入する手順 すでに開いている文書に別の文書を追加するのが最も簡単な方法です

  2. 【Python入門】ある配列(リスト)の全要素を別の配列にコピーする方法

    Pythonである配列(リスト)のすべての要素を別の配列にコピーしたい場合、「None」要素で初期化された空のリストをあらかじめ作成しておくのが基本的なアプローチです。その後、シンプルな for ループで元のリストの要素を順に走査し、「=」演算子を使って新しいリストに値を代入していきます。 以下に具体的な手順とサンプルコードを示します。 サンプルコード my_list_1 = [34, 56, 78, 90, 11, 23] # 元のリストと同じ長さの「None」要素で初期化したリストを作成 my_list_2 = [None] * len(my_list_1) # 要素を1つずつコピー