Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Kelas BitArray dalam C#

Kelas BitArray dalam C#

王林
Lepaskan: 2023-09-16 08:05:02
ke hadapan
1660 orang telah melayarinya

Kelas

C# 中的 BitArray 类

BitArray menguruskan tatasusunan nilai bit padat yang diwakili sebagai nilai Boolean, di mana benar bermakna bit dihidupkan (1) dan palsu bermaksud bit dimatikan (0). B Jadual berikut menyenaraikan beberapa kaedah biasa kelas Bitarray Laksanakan operasi AND bitwise antara elemen dalam BitArray semasa dan elemen yang sepadan dalam BitArray yang ditentukan.

2Dapatkan nilai bit pada kedudukan tertentu dalam BitArray. Menyongsangkan semua nilai bit dalam BitArray semasa supaya elemen ditetapkan kepada benar bertukar kepada palsu dan elemen ditetapkan kepada palsu menukar kepada benar. Lakukan operasi OR bitwise pada elemen dalam BitArray semasa dan elemen yang sepadan dalam BitArray yang ditentukan. Menetapkan bit pada kedudukan tertentu dalam BitArray kepada nilai yang ditentukan. example
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
Salin selepas log masuk
eexamplelet kita melihat pelaksanaan lain antara elemen bitarray contoh contoh bitarray Operasi XOR Bitwise -
public bool Get(int index);
3

public BitArray Not();

4 p>

public BitArray Or(BitArray value);

5

public void Set(int index, bool value);

6

public void SetAll(bool value);

td>Menetapkan semua bit dalam BitArray kepada nilai yang ditentukan.

7 p>

awam BitArray

now marilah kita melihat contoh - demonstrasi langsung

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);
   }
}
Salin selepas log masuk
e

output

< /td>This akan menghasilkan output berikut -

Demonstrasi Langsung
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("BitArray2 elements...");
      foreach (bool res in arr2){
         Console.WriteLine(res);
      }
      Console.WriteLine("Bitwise exclusive OR operation...");
      IEnumerable demoEnum = arr1.Xor(arr2);
      foreach(Object ob in demoEnum){
         Console.WriteLine(ob);
      }
   }
}
Salin selepas log masuk

Output

Ini akan menghasilkan output berikut -

BitArray1 elements...
False
False
False
False
False

BitArray2 elements...
False
True
False
False
False

Bitwise exclusive OR operation...
False
True
False
False
False
Salin selepas log masuk

Atas ialah kandungan terperinci Kelas BitArray dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan