Heim >Backend-Entwicklung >C#.Net-Tutorial >BitArray-Klasse in C#
Die
BitArray-Klasse verwaltet ein kompaktes Array von Bitwerten, die als boolesche Werte dargestellt werden, wobei „true“ bedeutet, dass das Bit eingeschaltet ist (1) und „false“ bedeutet, dass das Bit ausgeschaltet ist (0). B In der folgenden Tabelle sind einige gängige Methoden der Bitarray-Klasse aufgeführt. Führen Sie eine bitweise UND-Operation zwischen den Elementen im aktuellen BitArray und den entsprechenden Elementen im angegebenen BitArray durch.
public bool Get(int index); | |
---|---|
3 public BitArray Not(); | Invertiert alle Bitwerte im aktuellen BitArray, sodass auf true gesetzte Elemente zu false und auf false gesetzte Elemente zu true wechseln. |
4 p> public BitArray Or(BitArray value); | Führt eine bitweise ODER-Operation für die Elemente im aktuellen BitArray und die entsprechenden Elemente im angegebenen BitArray durch. |
5 public void Set(int index, bool value); | Setzt das Bit an einer bestimmten Position im BitArray auf den angegebenen Wert. |
6 public void SetAll(bool value); td>Setzt alle Bits im BitArray auf den angegebenen Wert. |
|
7 p> öffentliches BitArray |
|
Beispiel |
Lassen Sie uns nun ein Beispiel sehen – Live-Demonstration 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); } }Ausgabe Dies wird die folgende Ausgabe erzeugen – |
Sehen wir uns eine weitere Implementierung an BitArray-Elemente Beispiel für Bitweise XOR-Operation – |
Live-Demonstration 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); } } }Ausgabe Dadurch wird die folgende Ausgabe erzeugt – BitArray1 elements... False False False False False BitArray2 elements... False True False False False Bitwise exclusive OR operation... False True False False False |
Das obige ist der detaillierte Inhalt vonBitArray-Klasse in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!