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

例を含む C# ArrayList チュートリアル

C# の ArrayList とは?

ArrayList コレクションは、C# の Arrays データ型に似ています。最大の違いは、配列リスト コレクションの動的な性質です。

配列の場合、配列宣言時に配列が保持できる要素の数を定義する必要があります。ただし、Array List コレクションの場合、これは事前に行う必要はありません。要素はいつでも Array List コレクションに追加または削除できます。配列リスト コレクションで使用できる操作を詳しく見てみましょう。

配列リストの宣言

ArrayList の宣言を以下に示します。配列リストは、ArrayList データ型を使用して作成されます。 「new」キーワードは、ArrayList のオブジェクトを作成するために使用されます。次に、オブジェクトは変数 a1 に割り当てられます。したがって、変数 a1 を使用して、配列リストのさまざまな要素にアクセスします。

ArrayList a1 = new ArrayList()

配列への要素の追加

add メソッドは、要素を ArrayList に追加するために使用されます。 add メソッドを使用して、あらゆる種類のデータ型要素を配列リストに追加できます。したがって、整数、文字列、またはブール値を配列リストに追加できます。追加メソッドの一般的な構文を以下に示します

ArrayList.add(element)

以下は、「add」メソッドの使用例です。 add メソッドを使用して、さまざまなデータ型を配列リスト コレクションに追加できます。

以下に、配列リスト コレクションに整数の文字列やブール値を追加する方法の例を示します。

これがコードレベルで機能することを見てみましょう。以下のコードはすべて、コンソール アプリケーションに書き込まれます。コードは Program.cs ファイルに書き込まれます。

以下のプログラムでは、新しい配列リストを作成するコードを記述します。また、要素を追加し、配列リストの要素を表示する方法も示します。

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

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]);	  
   Console.WriteLine(a1[1]);
   Console.WriteLine(a1[2]);
   Console.ReadKey();
  }
 }
}

コードの説明:-

<オール>
  • 最初のステップは、配列リストを宣言するために使用されます。ここでは、配列リストの要素を保持する変数として a1 を宣言しています。
  • 次に add キーワードを使用して、数値 1 、文字列「Example」、およびブール値「true」を配列リストに追加します。
  • 次に、Console.WriteLine メソッドを使用して、配列リストの各要素の値をコンソールに表示します。配列と同じように、インデックス位置を介して要素にアクセスできることに気付くでしょう。したがって、配列リストの最初の位置にアクセスするには、[0] インデックス位置を使用します。などなど。
  • 上記のコードが正しく入力され、プログラムが実行されると、次の出力が表示されます。

    出力:

    出力から、配列リストのすべての要素がコンソールに送信されていることがわかります。

    ArrayList の一部として利用できるその他のメソッドを見てみましょう。

    カウント

    このメソッドは、ArrayList コレクション内の項目数を取得するために使用されます。以下は、このステートメントの一般的な構文です。

    ArrayList.Count() – このメソッドは、配列リストに含まれる要素の数を返します。

    含む

    このメソッドは、要素が ArrayList コレクションに存在するかどうかを確認するために使用されます。以下は、このステートメントの一般的な構文です

    ArrayList.Contains(element) – このメソッドは、要素がリストに存在する場合は true を返し、存在しない場合は false を返します。

    削除場所

    このメソッドは、ArrayList コレクション内の特定の位置にある要素を削除するために使用されます。以下は、このステートメントの一般的な構文です

    ArrayList.RemoveAt(index) – このメソッドは、配列リストの特定の位置から要素を削除します。

    これがコードレベルで機能することを見てみましょう。以下のコードはすべて、コンソール アプリケーションに書き込まれます。コードは Program.cs ファイルに書き込まれます。

    以下のプログラムでは、上記のメソッドをどのように使用できるかを確認するためのコードを記述します。

    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    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);
       Console.WriteLine(a1.Contains(2));
       Console.WriteLine(a1[1]);
       a1.RemoveAt(1);
       Console.WriteLine(a1[1]);
       Console.ReadKey();
      }
     }
    }

    コードの説明:-

    <オール>
  • 最初に表示されるプロパティは Count プロパティです。配列リスト a1 の Count プロパティを取得し、それをコンソールに書き込みます。
  • 2 番目の部分では、Contains メソッドを使用して、ArrayList a1 に要素 2 が含まれているかどうかを確認します。次に、Writeline コマンドを使用して結果をコンソールに書き込みます。
  • 最後に、Remove element メソッドを紹介するために、以下の手順を実行します。
  • <オール>
  • まず、配列リストのインデックス位置 1 にある要素の値をコンソールに書き込みます。
  • 次に、配列リストのインデックス位置 1 の要素を削除します。
  • 最後に、配列リストのインデックス位置 1 にある要素の値を再びコンソールに書き込みます。この一連の手順により、remove メソッドが正常に機能するかどうかを判断できます。
  • 上記のコードが正しく入力され、プログラムが実行されると、次の出力が表示されます。

    出力:

    最後の値が true なのはなぜですか?

    イベントのシーケンスが表示される場合、要素 Example は位置 1 にあるため、配列から削除されます。配列の位置 1 は、値が「true」である位置 2 にあったものに置き換えられます

    まとめ

    Array List コレクションは、要素のグループを格納するために使用されます。配列リスト コレクションの利点は、動的であることです。要素をその場で配列リスト コレクションに追加および削除できます。


    C言語

    1. C++ do…while ループと例
    2. C++ ポインタと例
    3. C++ 演算子のオーバーロードと例
    4. C++ 関数とプログラム例
    5. 例を含む C# コレクションのチュートリアル
    6. C# チュートリアル PDF:初心者向けの例 (今すぐダウンロード)
    7. 例を使用した Python 文字列 count()
    8. 例を使用した Python round() 関数
    9. 例を使用した Python map() 関数
    10. Python Timeit() と例
    11. 例を使用した Python List count()