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

C#のBitArrayクラス


BitArrayクラスは、ブール値として表されるビット値のコンパクトな配列を管理します。ここで、trueはビットがオン(1)であることを示し、falseはビットがオフ(0)であることを示します。

次の表に、BitArrayクラスで一般的に使用されるメソッドの一部を示します-

Sr.No。 メソッドと説明
1 public BitArray And(BitArray value);
指定されたBitArrayの対応する要素に対して、現在のBitArrayの要素に対してビット単位のAND演算を実行します。
2 public bool Get(int index);
BitArrayの特定の位置にあるビットの値を取得します。
3 public BitArray Not();
現在のBitArrayのすべてのビット値を反転して、trueに設定された要素がfalseに変更され、falseに設定された要素がtrueに変更されます。
4 public BitArray Or(BitArray value);
指定されたBitArray内の対応する要素に対して、現在のBitArray内の要素に対してビット単位のOR演算を実行します。
5 public void Set(int index、bool value);
BitArrayの特定の位置にあるビットを指定された値に設定します。
6 public void SetAll(bool value);
BitArrayのすべてのビットを指定された値に設定します。
7 public BitArray Xor(BitArray value);
指定されたビット配列内の対応する要素に対して、現在のビット配列内の要素に対してビット単位の排他的論理和演算を実行します。

例を見てみましょう-

using System;
using System.Collections;
public class Demo {
   public static void Main(){
      BitArray arr1 = new BitArray(2);
      BitArray arr2 = new BitArray(2);
      arr1[0] = false;
      arr1[1] = true;
      Console.WriteLine("Elements in BitArray1...");
      foreach (bool res in arr1){
         Console.WriteLine(res);
      }
      arr2[0] = false;
      arr2[1] = true;
      Console.WriteLine("Elements in BitArray2...");
      foreach (bool res in arr2){
         Console.WriteLine(res);
      }
      Console.WriteLine("Is BitArray1 equal to BitArray2? = "+arr2.Equals(arr1));
      Console.WriteLine("Is BitArray synchronized? = "+arr2.IsSynchronized);
      Console.WriteLine("Is BitArray read-only? = "+arr2.IsReadOnly);
   }
}

出力

これにより、次の出力が生成されます-

Elements in BitArray1...
False
True
Elements in BitArray2...
False
True
Is BitArray1 equal to BitArray2? = False
Is BitArray synchronized? = False
Is BitArray read-only? = False

BitArrayの要素間にビット単位の排他的論理和演算を実装する別の例を見てみましょう-

using System;
using System.Collections;
public class Demo {
   public static void Main(){
      BitArray arr1 = new BitArray(5);
      BitArray arr2 = new BitArray(5);
      arr1[0] = false;
      arr1[1] = false;
      arr2[0] = false;
      arr2[1] = true;
      Console.WriteLine("BitArray1 elements...");
      foreach (bool res in arr1){
         Console.WriteLine(res);
      }
      Console.WriteLine("\nBitArray2 elements...");
      foreach (bool res in arr2){
         Console.WriteLine(res);
      }
      Console.WriteLine("\nBitwise exclusive OR operation...");
      IEnumerable demoEnum = arr1.Xor(arr2);
      foreach(Object ob in demoEnum){
         Console.WriteLine(ob);
      }
   }
}

出力

これにより、次の出力が生成されます-

BitArray1 elements...
False
False
False
False
False

BitArray2 elements...
False
True
False
False
False

Bitwise exclusive OR operation...
False
True
False
False
False

  1. C#のコンソールクラス

    C#のConsoleクラスは、コンソールアプリケーションの標準の入力、出力、およびエラーストリームを表すために使用されます。 C#のコンソールクラスプロパティの例をいくつか見てみましょう- Console.CursorLeftプロパティ C#でコンソールのCursorLeftを変更するには、Console.CursorLeftプロパティを使用します。 例 例を見てみましょう- using System; class Demo {    public static void Main (string[] args) {       Cons

  2. C#のクラス

    データ型のブループリントは、C#でクラスと呼ぶことができるものです。オブジェクトはクラスのインスタンスです。クラスを構成するメソッドと変数は、クラスのメンバーと呼ばれます。 例 以下は、C#のクラスの一般的な形式です- <access specifier> class class_name {    // member variables    <access specifier><data type> variable1;    <access specifier><data