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

C#のArrayListクラスにおけるIsFixedSizeプロパティの使い方を解説

C#のArrayListクラスに用意されているIsFixedSizeプロパティは、そのArrayListが固定サイズかどうかを示す値(bool型)を取得するために使用されます。固定サイズの場合は「True」、要素の追加や削除が可能な可変サイズの場合は「False」が返されます。

IsFixedSizeプロパティの基本的な使い方

以下は、IsFixedSizeプロパティを使用したサンプルコードです。

サンプルコード

using System;
using System.Collections;

class Demo {
    public static void Main() {
        ArrayList arrList = new ArrayList();

        Console.WriteLine("数値を追加します:");
        arrList.Add(45);
        arrList.Add(78);

        Console.WriteLine(arrList.Count);

        Console.WriteLine("myArrayList.IsFixedSize = " + arrList.IsFixedSize);
    }
}

実行結果

数値を追加します:
2
myArrayList.IsFixedSize = False

コードの解説

まず、ArrayListのインスタンスを作成しています。

ArrayList arrList = new ArrayList();

ArrayListはデフォルトで可変サイズのコレクションであるため、Addメソッドを使って自由に要素を追加できます。上記の例では、整数値「45」と「78」を追加し、Countプロパティで現在の要素数「2」を出力しています。

次に、IsFixedSizeプロパティの値を出力して、リストが固定サイズかどうかを確認します。

Console.WriteLine("myArrayList.IsFixedSize = " + arrList.IsFixedSize);

この例では固定サイズではないため、「False」が出力されます。なお、通常の配列(Array)は作成後にサイズを変更できませんが、ArrayListは必要に応じて自動的に容量が拡張される点が大きな特徴です。もし固定サイズのArrayListが必要な場合は、FixedSizelListメソッドなどを使ってラップすることも可能です。

  1. C#のSortedListクラスのCapacityプロパティとは?意味と使い方を解説

    C#のSortedListクラスにおけるCapacityプロパティとはSortedListクラスのCapacity(容量)プロパティは、SortedListが保持できる要素数の最大サイズを示すプロパティです。つまり、内部的に確保されている配列が格納できる要素の総数を表しています。なお、SortedListの既定の容量(デフォルト値)は16に設定されています。要素を追加していき容量を超えると、容量は自動的に拡張される仕組みになっています。以下のコードを実行すると、C#でSortedListクラスのCapacityプロパティを実際に確認できます。コード例using System; using Sy

  2. C#のArrayListクラスにおけるCountプロパティの使い方を解説

    C#のArrayListクラスには、リストに格納されている要素の数を取得するためのCountプロパティが用意されています。このプロパティを使うことで、ArrayList内の現在の要素数を簡単に確認できます。ArrayListへの要素の追加まず、Addメソッドを使ってArrayListに要素を追加します。ArrayList arrList = new ArrayList(); arrList.Add(98); arrList.Add(55); arrList.Add(65); arrList.Add(34);上記のコードでは、4つの整数値(98、55、65、34)をArrayListに追加して