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

【C#】BitArrayクラスのIsReadOnlyプロパティとは?意味と使い方を解説

BitArrayクラスとは

BitArrayクラスは、ビット値(true/false)の集合を扱うためのコレクションクラスです。格納するビット数が事前に確定していない場合でも利用でき、動的にビット列を管理したいときに便利です。

IsReadOnlyプロパティとは

IsReadOnlyプロパティを使うと、対象のBitArrayが読み取り専用かどうかを示すbool型の値を取得できます。読み取り専用の場合はtrue、書き込み可能な場合はfalseが返されます。読み取り専用のコレクションでは、生成後に新しい要素を追加したり、既存の要素を変更したりすることはできません。

なお、BitArrayクラスの場合、このプロパティは常にfalseを返します。つまり、通常のBitArrayインスタンスは読み取り専用にはならず、常に要素の操作が可能です。

以下は、C#でBitArrayクラスのIsReadOnlyプロパティを使用する方法を示すサンプルです。

サンプルコード

using System;
using System.Collections;
namespace Demo {
    class Program {
        static void Main(string[] args) {
            BitArray ba1 = new BitArray(5);
            BitArray ba2 = new BitArray(5);
            byte[] a = { 90 };
            byte[] b = { 30 };
            ba1 = new BitArray(a);
            ba2 = new BitArray(b);
            Console.WriteLine("Bit array ba1: 90");
            for (int i = 0; i < ba1.Count; i++) {
                Console.Write("{0, -4} ", ba1[i]);
            }
            Console.WriteLine();
            Console.WriteLine("IsReadOnly = " + ba1.IsReadOnly);
            Console.WriteLine("IsReadOnly = " + ba2.IsReadOnly);
            Console.ReadKey();
        }
    }
}

実行結果

Bit array ba1: 90
False True False True True False True False
IsReadOnly = False
IsReadOnly = False

このように、byte配列からBitArrayを生成した場合も、IsReadOnlyプロパティはfalseを返し、読み取り専用ではないことが確認できます。

  1. C#のBitArrayクラスでCountプロパティを使って要素数を取得する方法

    C#のBitArrayクラスにおけるCountプロパティとは?C#のBitArrayクラスは、ビット値(true/false)のコレクションを管理するためのクラスです。このクラスには、Countプロパティが用意されており、これを使うことでBitArrayに含まれる要素(ビット)の総数を簡単に取得できます。なお、BitArrayクラスのCountプロパティは、Lengthプロパティと同じ値を返します。どちらを使用しても要素数は同じになります。BitArrayクラスのインスタンスを作成するまずは、BitArrayクラスのインスタンスを作成しましょう。以下の例では、10個の要素を持つBitArray

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

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