BitArray クラス
アセンブリ: mscorlib (mscorlib.dll 内)

<SerializableAttribute> _ <ComVisibleAttribute(True)> _ Public NotInheritable Class BitArray Implements ICollection, IEnumerable, ICloneable
[SerializableAttribute] [ComVisibleAttribute(true)] public sealed class BitArray : ICollection, IEnumerable, ICloneable
[SerializableAttribute] [ComVisibleAttribute(true)] public ref class BitArray sealed : ICollection, IEnumerable, ICloneable

BitArray のサイズはクライアントによって制御されます。BitArray の末尾を越えてインデックスを付けようとすると ArgumentException がスローされます。
このコレクション内の要素は、整数インデックスを使用してアクセスできます。このコレクションのインデックスは 0 から始まります。

BitArray を作成および初期化する方法と、その値を出力する方法を次のコード例に示します。
Imports System Imports System.Collections Public Class SamplesBitArray Public Shared Sub Main() ' Creates and initializes several BitArrays. Dim myBA1 As New BitArray(5) Dim myBA2 As New BitArray(5, False) Dim myBytes() As Byte = {1, 2, 3, 4, 5} Dim myBA3 As New BitArray(myBytes) Dim myBools() As Boolean = {True, False, True, True, False} Dim myBA4 As New BitArray(myBools) Dim myInts() As Integer = {6, 7, 8, 9, 10} Dim myBA5 As New BitArray(myInts) ' Displays the properties and values of the BitArrays. Console.WriteLine("myBA1") Console.WriteLine(" Count: {0}", myBA1.Count) Console.WriteLine(" Length: {0}", myBA1.Length) Console.WriteLine(" Values:") PrintValues(myBA1, 8) Console.WriteLine("myBA2") Console.WriteLine(" Count: {0}", myBA2.Count) Console.WriteLine(" Length: {0}", myBA2.Length) Console.WriteLine(" Values:") PrintValues(myBA2, 8) Console.WriteLine("myBA3") Console.WriteLine(" Count: {0}", myBA3.Count) Console.WriteLine(" Length: {0}", myBA3.Length) Console.WriteLine(" Values:") PrintValues(myBA3, 8) Console.WriteLine("myBA4") Console.WriteLine(" Count: {0}", myBA4.Count) Console.WriteLine(" Length: {0}", myBA4.Length) Console.WriteLine(" Values:") PrintValues(myBA4, 8) Console.WriteLine("myBA5") Console.WriteLine(" Count: {0}", myBA5.Count) Console.WriteLine(" Length: {0}", myBA5.Length) Console.WriteLine(" Values:") PrintValues(myBA5, 8) End Sub 'Main Public Shared Sub PrintValues(myList As IEnumerable, myWidth As Integer) Dim i As Integer = myWidth Dim obj As [Object] For Each obj In myList If i <= 0 Then i = myWidth Console.WriteLine() End If i -= 1 Console.Write("{0,8}", obj) Next obj Console.WriteLine() End Sub 'PrintValues End Class 'SamplesBitArray ' This code produces the following output. ' ' myBA1 ' Count: 5 ' Length: 5 ' Values: ' False False False False False ' myBA2 ' Count: 5 ' Length: 5 ' Values: ' False False False False False ' myBA3 ' Count: 40 ' Length: 40 ' Values: ' True False False False False False False False ' False True False False False False False False ' True True False False False False False False ' False False True False False False False False ' True False True False False False False False ' myBA4 ' Count: 5 ' Length: 5 ' Values: ' True False True True False ' myBA5 ' Count: 160 ' Length: 160 ' Values: ' False True True False False False False False ' False False False False False False False False ' False False False False False False False False ' False False False False False False False False ' True True True False False False False False ' False False False False False False False False ' False False False False False False False False ' False False False False False False False False ' False False False True False False False False ' False False False False False False False False ' False False False False False False False False ' False False False False False False False False ' True False False True False False False False ' False False False False False False False False ' False False False False False False False False ' False False False False False False False False ' False True False True False False False False ' False False False False False False False False ' False False False False False False False False ' False False False False False False False False
using System; using System.Collections; public class SamplesBitArray { public static void Main() { // Creates and initializes several BitArrays. BitArray myBA1 = new BitArray( 5 ); BitArray myBA2 = new BitArray( 5, false ); byte[] myBytes = new byte[5] { 1, 2, 3, 4, 5 }; BitArray myBA3 = new BitArray( myBytes ); bool[] myBools = new bool[5] { true, false, true, true, false }; BitArray myBA4 = new BitArray( myBools ); int[] myInts = new int[5] { 6, 7, 8, 9, 10 }; BitArray myBA5 = new BitArray( myInts ); // Displays the properties and values of the BitArrays. Console.WriteLine( "myBA1" ); Console.WriteLine( " Count: {0}", myBA1.Count ); Console.WriteLine( " Length: {0}", myBA1.Length ); Console.WriteLine( " Values:" ); PrintValues( myBA1, 8 ); Console.WriteLine( "myBA2" ); Console.WriteLine( " Count: {0}", myBA2.Count ); Console.WriteLine( " Length: {0}", myBA2.Length ); Console.WriteLine( " Values:" ); PrintValues( myBA2, 8 ); Console.WriteLine( "myBA3" ); Console.WriteLine( " Count: {0}", myBA3.Count ); Console.WriteLine( " Length: {0}", myBA3.Length ); Console.WriteLine( " Values:" ); PrintValues( myBA3, 8 ); Console.WriteLine( "myBA4" ); Console.WriteLine( " Count: {0}", myBA4.Count ); Console.WriteLine( " Length: {0}", myBA4.Length ); Console.WriteLine( " Values:" ); PrintValues( myBA4, 8 ); Console.WriteLine( "myBA5" ); Console.WriteLine( " Count: {0}", myBA5.Count ); Console.WriteLine( " Length: {0}", myBA5.Length ); Console.WriteLine( " Values:" ); PrintValues( myBA5, 8 ); } public static void PrintValues( IEnumerable myList, int myWidth ) { int i = myWidth; foreach ( Object obj in myList ) { if ( i <= 0 ) { i = myWidth; Console.WriteLine(); } i--; Console.Write( "{0,8}", obj ); } Console.WriteLine(); } } /* This code produces the following output. myBA1 Count: 5 Length: 5 Values: False False False False False myBA2 Count: 5 Length: 5 Values: False False False False False myBA3 Count: 40 Length: 40 Values: True False False False False False False False False True False False False False False False True True False False False False False False False False True False False False False False True False True False False False False False myBA4 Count: 5 Length: 5 Values: True False True True False myBA5 Count: 160 Length: 160 Values: False True True False False False False False False False False False False False False False False False False False False False False False False False False False False False False False True True True False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False True False False False False False False False False False False False False False False False False False False False False False False False False False False False False True False False True False False False False False False False False False False False False False False False False False False False False False False False False False False False False False True False True False False False False False False False False False False False False False False False False False False False False False False False False False False False False */
using namespace System; using namespace System::Collections; void PrintValues( IEnumerable^ myList, int myWidth ); int main() { // Creates and initializes several BitArrays. BitArray^ myBA1 = gcnew BitArray( 5 ); BitArray^ myBA2 = gcnew BitArray( 5,false ); array<Byte>^myBytes = {1,2,3,4,5}; BitArray^ myBA3 = gcnew BitArray( myBytes ); array<Boolean>^myBools = {true,false ,true,true,false}; BitArray^ myBA4 = gcnew BitArray( myBools ); array<Int32>^myInts = {6,7,8,9,10}; BitArray^ myBA5 = gcnew BitArray( myInts ); // Displays the properties and values of the BitArrays. Console::WriteLine( "myBA1" ); Console::WriteLine( " Count: {0}", myBA1->Count ); Console::WriteLine( " Length: {0}", myBA1->Length ); Console::WriteLine( " Values:" ); PrintValues( myBA1, 8 ); Console::WriteLine( "myBA2" ); Console::WriteLine( " Count: {0}", myBA2->Count ); Console::WriteLine( " Length: {0}", myBA2->Length ); Console::WriteLine( " Values:" ); PrintValues( myBA2, 8 ); Console::WriteLine( "myBA3" ); Console::WriteLine( " Count: {0}", myBA3->Count ); Console::WriteLine( " Length: {0}", myBA3->Length ); Console::WriteLine( " Values:" ); PrintValues( myBA3, 8 ); Console::WriteLine( "myBA4" ); Console::WriteLine( " Count: {0}", myBA4->Count ); Console::WriteLine( " Length: {0}", myBA4->Length ); Console::WriteLine( " Values:" ); PrintValues( myBA4, 8 ); Console::WriteLine( "myBA5" ); Console::WriteLine( " Count: {0}", myBA5->Count ); Console::WriteLine( " Length: {0}", myBA5->Length ); Console::WriteLine( " Values:" ); PrintValues( myBA5, 8 ); } void PrintValues( IEnumerable^ myList, int myWidth ) { int i = myWidth; IEnumerator^ myEnum = myList->GetEnumerator(); while ( myEnum->MoveNext() ) { Object^ obj = safe_cast<Object^>(myEnum->Current); if ( i <= 0 ) { i = myWidth; Console::WriteLine(); } i--; Console::Write( "{0,8}", obj ); } Console::WriteLine(); } /* This code produces the following output. myBA1 Count: 5 Length: 5 Values: False False False False False myBA2 Count: 5 Length: 5 Values: False False False False False myBA3 Count: 40 Length: 40 Values: True False False False False False False False False True False False False False False False True True False False False False False False False False True False False False False False True False True False False False False False myBA4 Count: 5 Length: 5 Values: True False True True False myBA5 Count: 160 Length: 160 Values: False True True False False False False False False False False False False False False False False False False False False False False False False False False False False False False False True True True False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False True False False False False False False False False False False False False False False False False False False False False False False False False False False False False True False False True False False False False False False False False False False False False False False False False False False False False False False False False False False False False False True False True False False False False False False False False False False False False False False False False False False False False False False False False False False False False */
import System.*; import System.Collections.*; public class SamplesBitArray { public static void main(String[] args) { // Creates and initializes several BitArrays. BitArray myBA1 = new BitArray(5); BitArray myBA2 = new BitArray(5, false); ubyte myBytes[] = new ubyte[] { 1, 2, 3, 4, 5 }; BitArray myBA3 = new BitArray(myBytes); boolean myBools[] = new boolean[] { true, false, true, true, false }; BitArray myBA4 = new BitArray(myBools); int myInts[] = new int[] { 6, 7, 8, 9, 10 }; BitArray myBA5 = new BitArray(myInts); // Displays the properties and values of the BitArrays. Console.WriteLine("myBA1"); Console.WriteLine(" Count: {0}",(Int32)myBA1.get_Count()); Console.WriteLine(" Length: {0}",(Int32)myBA1.get_Length()); Console.WriteLine(" Values:"); PrintValues(myBA1, 8); Console.WriteLine("myBA2"); Console.WriteLine(" Count: {0}",(Int32)myBA2.get_Count()); Console.WriteLine(" Length: {0}",(Int32)myBA2.get_Length()); Console.WriteLine(" Values:"); PrintValues(myBA2, 8); Console.WriteLine("myBA3"); Console.WriteLine(" Count: {0}",(Int32)myBA3.get_Count()); Console.WriteLine(" Length: {0}", (Int32)myBA3.get_Length()); Console.WriteLine(" Values:"); PrintValues(myBA3, 8); Console.WriteLine("myBA4"); Console.WriteLine(" Count: {0}", (Int32)myBA4.get_Count()); Console.WriteLine(" Length: {0}", (Int32)myBA4.get_Length()); Console.WriteLine(" Values:"); PrintValues(myBA4, 8); Console.WriteLine("myBA5"); Console.WriteLine(" Count: {0}",(Int32)myBA5.get_Count()); Console.WriteLine(" Length: {0}", (Int32)myBA5.get_Length()); Console.WriteLine(" Values:"); PrintValues(myBA5, 8); } //main public static void PrintValues(IEnumerable myList, int myWidth) { int i = myWidth; IEnumerator objMyEnum = myList.GetEnumerator(); while (objMyEnum.MoveNext()) { Object obj = objMyEnum.get_Current(); if (i <= 0) { i = myWidth; Console.WriteLine(); } i--; Console.Write("{0,8}", obj); } Console.WriteLine(); } //PrintValues } //SamplesBitArray /* This code produces the following output. myBA1 Count: 5 Length: 5 Values: False False False False False myBA2 Count: 5 Length: 5 Values: False False False False False myBA3 Count: 40 Length: 40 Values: True False False False False False False False False True False False False False False False True True False False False False False False False False True False False False False False True False True False False False False False myBA4 Count: 5 Length: 5 Values: True False True True False myBA5 Count: 160 Length: 160 Values: False True True False False False False False False False False False False False False False False False False False False False False False False False False False False False False False True True True False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False True False False False False False False False False False False False False False False False False False False False False False False False False False False False False True False False True False False False False False False False False False False False False False False False False False False False False False False False False False False False False False True False True False False False False False False False False False False False False False False False False False False False False False False False False False False False False */

System.Collections.BitArray

この型の public static (Visual Basic では Shared) メンバは、スレッド セーフです。すべてのインスタンス メンバがスレッド セーフになるかどうかは保証されていません。
この実装には、BitArray 用の同期された (スレッド セーフな) ラッパーは用意されていません。
コレクションの列挙処理は、本質的にはスレッド セーフな処理ではありません。コレクションが同期されている場合でも、他のスレッドがそのコレクションを変更する可能性はあり、そのような状況が発生すると列挙子は例外をスローします。列挙処理を確実にスレッド セーフに行うには、列挙中にコレクションをロックするか、他のスレッドによって行われた変更によってスローされる例外をキャッチします。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


BitArray コンストラクタ (Int32)
アセンブリ: mscorlib (mscorlib.dll 内)




Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


BitArray コンストラクタ (Int32[])
アセンブリ: mscorlib (mscorlib.dll 内)



最初の values 配列要素の数値はビット 0 からビット 31 を表し、2 番目の数値はビット 32 からビット 63 を表します。後続の数値も同様にビット値を表します。各整数の最下位ビットは最小のインデックス値を表します。たとえば、"values[0] & 1" はビット 0、"values[0] & 2" はビット 1、"values[0] & 4" はビット 2 を表します。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


BitArray コンストラクタ (Int32, Boolean)
アセンブリ: mscorlib (mscorlib.dll 内)

Dim length As Integer Dim defaultValue As Boolean Dim instance As New BitArray(length, defaultValue)



Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


BitArray コンストラクタ

名前 | 説明 |
---|---|
BitArray (BitArray) | 指定した BitArray からビット値をコピーして格納する、BitArray クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
BitArray (Boolean[]) | 指定したブール値配列からビット値をコピーして格納する、BitArray クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
BitArray (Byte[]) | 指定したバイト配列からビット値をコピーして格納する、BitArray クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
BitArray (Int32) | 指定数のビット値を格納できる、BitArray クラスの新しいインスタンスを初期化します。ビット値は false に初期設定されます。 .NET Compact Framework によってサポートされています。 |
BitArray (Int32[]) | 指定した 32 ビット整数配列からビット値をコピーして格納する、BitArray クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
BitArray (Int32, Boolean) | 指定数のビット値を格納できる、BitArray クラスの新しいインスタンスを初期化します。ビット値は指定値に初期設定されます。 .NET Compact Framework によってサポートされています。 |

BitArray コンストラクタ (Boolean[])
アセンブリ: mscorlib (mscorlib.dll 内)




Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


BitArray コンストラクタ (Byte[])
アセンブリ: mscorlib (mscorlib.dll 内)



配列内の最初のバイトはビット 0 からビット 7 を表し、2 番目のバイトはビット 8 からビット 15 を表します。後続のバイトも同様にビット値を表します。各バイトの最下位ビットは最小のインデックス値を表します。たとえば、"bytes[0] & 1" はビット 0、"bytes[0] & 2" はビット 1、"bytes [0] & 4" はビット 2 を表します。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


BitArray コンストラクタ (BitArray)
アセンブリ: mscorlib (mscorlib.dll 内)




Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


BitArray プロパティ
BitArray メソッド

名前 | 説明 | |
---|---|---|
![]() | And | 現在の BitArray 内の要素と、指定した BitArray 内の対応する要素に対して、ビットごとの AND 演算を実行します。 |
![]() | Clone | BitArray の簡易コピーを作成します。 |
![]() | CopyTo | BitArray 全体を互換性のある 1 次元の Array にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まります。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | Get | BitArray の特定位置にあるビット値を取得します。 |
![]() | GetEnumerator | BitArray を反復処理する列挙子を返します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | Not | 現在の BitArray にあるすべてのビット値を反転し、true に設定されている要素を false に、false に設定されている要素を true に変更します。 |
![]() | Or | 現在の BitArray 内の要素と、指定した BitArray 内の対応する要素に対して、ビットごとの OR 演算を実行します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | Set | BitArray の特定位置にあるビットを指定した値に設定します。 |
![]() | SetAll | BitArray 内のすべてのビットを指定した値に設定します。 |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |
![]() | Xor | 現在の BitArray 内の要素と、指定した BitArray 内の対応する要素に対して、ビットごとの排他的 OR 演算を実行します。 |

BitArray メンバ
ビット値の小型の配列を管理します。このビット値はブール型として表され、true はビットがオン (1)、false はビットがオフ (0) であることを示します。
BitArray データ型で公開されるメンバを以下の表に示します。



名前 | 説明 | |
---|---|---|
![]() | And | 現在の BitArray 内の要素と、指定した BitArray 内の対応する要素に対して、ビットごとの AND 演算を実行します。 |
![]() | Clone | BitArray の簡易コピーを作成します。 |
![]() | CopyTo | BitArray 全体を互換性のある 1 次元の Array にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まります。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | Get | BitArray の特定位置にあるビット値を取得します。 |
![]() | GetEnumerator | BitArray を反復処理する列挙子を返します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | Not | 現在の BitArray にあるすべてのビット値を反転し、true に設定されている要素を false に、false に設定されている要素を true に変更します。 |
![]() | Or | 現在の BitArray 内の要素と、指定した BitArray 内の対応する要素に対して、ビットごとの OR 演算を実行します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | Set | BitArray の特定位置にあるビットを指定した値に設定します。 |
![]() | SetAll | BitArray 内のすべてのビットを指定した値に設定します。 |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |
![]() | Xor | 現在の BitArray 内の要素と、指定した BitArray 内の対応する要素に対して、ビットごとの排他的 OR 演算を実行します。 |

Weblioに収録されているすべての辞書からBitArrayを検索する場合は、下記のリンクをクリックしてください。

- BitArrayのページへのリンク