工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C# ArrayList完全マスター:実践例で学ぶ動的配列の操作

C#におけるArrayListとは

ArrayListコレクションはSystem.Collectionsの一部で、従来の配列のように振る舞いますが、動的リサイズを提供します。静的配列とは異なり、最初に固定サイズを宣言する必要がなく、いつでも要素を追加・削除できます。

ArrayListの宣言

newキーワードでArrayListをインスタンス化し、変数に割り当てます。この変数がコレクションへのアクセスと操作のハンドルになります。

ArrayList a1 = new ArrayList();

要素の追加

Addメソッドは、int、string、bool、カスタム型のいずれであっても、任意のオブジェクトをリストに追加します。

ArrayList.Add(element)

例:

以下は、要素の作成、追加、取得をデモンストレートする完全なコンソールプログラムです:

C# ArrayList完全マスター:実践例で学ぶ動的配列の操作

using System;
using System.Collections;
namespace DemoApplication {
    class Program {
        static void Main(string[] args) {
            ArrayList a1 = new ArrayList();
            a1.Add(1);
            a1.Add("Example");
            a1.Add(true);
            Console.WriteLine(a1[0]); // 1
            Console.WriteLine(a1[1]); // Example
            Console.WriteLine(a1[2]); // True
            Console.ReadKey();
        }
    }
}

解説:

  1. ArrayListをインスタンス化。
  2. Addで異なる型の要素を挿入。
  3. インデックスでアイテムにアクセス、0から開始。

このコードの実行結果:

C# ArrayList完全マスター:実践例で学ぶ動的配列の操作

よく使うArrayListメソッド

Count

現在格納されている要素数を取得。

int total = a1.Count;

Contains

指定要素がリストに存在するかチェック。

bool exists = a1.Contains(2);

RemoveAt

指定されたゼロベースインデックスの要素を削除。

a1.RemoveAt(1);

以下のプログラムはこれらのメソッドを実際に示しています:

C# ArrayList完全マスター:実践例で学ぶ動的配列の操作

using System;
using System.Collections;
namespace DemoApplication {
    class Program {
        static void Main(string[] args) {
            ArrayList a1 = new ArrayList();
            a1.Add(1);
            a1.Add("Example");
            a1.Add(true);
            Console.WriteLine(a1.Count); // 3
            Console.WriteLine(a1.Contains(2)); // False
            Console.WriteLine(a1[1]); // Example
            a1.RemoveAt(1); // "Example"を削除
            Console.WriteLine(a1[1]); // True
            Console.ReadKey();
        }
    }
}

解説:

  1. アイテム総数を表示。
  2. 値2の存在をチェック。
  3. 削除前のインデックス1の要素を表示。
  4. インデックス1の要素を削除。
  5. インデックス1の新しい要素(今度はTrue)を表示。

出力はコレクションの動的な性質を示しています:

C# ArrayList完全マスター:実践例で学ぶ動的配列の操作

まとめ

ArrayListは異種データ用の柔軟な非ジェネリックコンテナを提供します。モダンC#では型安全性のためList<T>が推奨されますが、レガシーコードベースやクイックプロトタイピングではArrayListの理解が依然として価値があります。

C言語

  1. C++ do-while文:構文、実践例、ネストしたループ
  2. C++ポインタをマスター:概念、例、実践的応用
  3. C++演算子オーバーロード:コード例付き実践ガイド
  4. C++関数を実例で徹底解説:基本から応用まで
  5. C#コレクション実践チュートリアル:実例で学ぶ柔軟なデータ管理
  6. 包括的な C# チュートリアル PDF – 243 ページ以上の初心者向け例題付き (今すぐダウンロード)
  7. Python str.count()マスター:文字と部分文字列のカウント実例集
  8. Python round()関数を実例で徹底解説
  9. Python map()関数をマスター:構文、例、ベストプラクティス
  10. Python timeit():実行時間測定の実例付きガイド
  11. Python list.count() 完全ガイド:実践例付きで徹底解説