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

C#で配列を空にする方法|Array.Clearメソッドの使い方を解説

C#で配列の中身を空にしたい場合は、Array.Clear() メソッドを使用します。Array.Clear メソッドは、配列内の指定した範囲の要素をすべて消去し、各要素をその型のデフォルト値(int型であれば 0)にリセットします。

なお、C#の配列は作成後にサイズを変更できないため、「配列を空にする」とは、配列そのものを削除することではなく、すべての要素をデフォルト値に戻すことを意味します。

Array.Clearメソッドの基本構文

Array.Clear(対象の配列, 開始インデックス, クリアする要素数);
  • 第1引数: クリアしたい配列
  • 第2引数: クリアを開始するインデックス(0から開始)
  • 第3引数: クリアする要素の数(配列全体なら arr.Length を指定)

サンプルコード

まず、3つの要素を持つ整数型の配列を用意します。

int[] arr = new int[] {88, 45, 76};

次に、Array.Clear メソッドを使って、配列のすべての要素をゼロにします。

Array.Clear(arr, 0, arr.Length);

以下は、Array.Clear メソッドの実際の使用例です。

using System;
class Program {
   static void Main() {
      int[] arr = new int[] {88, 45, 76};
      Console.WriteLine("配列(クリア前):");
      foreach (int val in arr) {
         Console.WriteLine(val);
      }

      Array.Clear(arr, 0, arr.Length);
      Console.WriteLine("配列(Clear実行後):");
      foreach (int val in arr) {
         Console.WriteLine(val);
      }
   }
}

出力結果

配列(クリア前):
88
45
76
配列(Clear実行後):
0
0
0

ポイントまとめ

  • Array.Clear は配列の要素をデフォルト値にリセットするだけで、配列自体は削除されません。
  • 参照型の配列の場合、各要素は null に設定されます。
  • 配列全体ではなく一部だけをクリアしたい場合は、開始インデックスと要素数を調整することで対応できます。
  1. C#で空の文字列配列を宣言する方法を解説

    C#では、文字列を文字の配列として扱うこともできますが、一般的には string キーワードを使って文字列変数を宣言するのが主流です。string キーワードは、System.String クラスのエイリアス(別名)として機能します。空の文字列配列の宣言方法空の文字列配列を宣言するには、以下のように記述します。string[] arr = new string[] {}; // 空の文字列配列このように宣言すると、要素を一切持たない配列が生成されます。それでは、この空の配列を出力するとどうなるのか、実際のコードで確認してみましょう。サンプルコードusing System; namespace

  2. C#で配列をループ処理する方法|for・foreach・whileの使い方を解説

    C#で配列の要素を順番に処理(ループ)するには、while、do...while、for、foreachといった各種ループ構文を使用できます。これらのループは開始値と終了条件を持っているため、反復処理の中で柔軟に値の設定やチェックを行うことが可能です。 配列のループに使える4つのループ構文 for文: 初期化・条件式・更新処理を1行にまとめて記述でき、インデックスを使った処理に最適です。 foreach文: 配列やコレクションの全要素を簡潔に走査できます。 while文: 条件式がtrueである限り、繰り返し処理を実行します。 do...while文: 条件判定の前に必ず1回処理を実行します