C array # dot (BitArray)
Classe BitArray gestisce una serie compatta di valori di bit, che utilizza un valore booleano, dove la vera indica un po 'è in (1), falso po rappresentazione è spento (0).
Quando è necessario memorizzare il bit, ma non si conosce in anticipo il numero di bit, utilizzando una matrice di punti. È possibile utilizzareun indice intero per accedere alla matrice dal punto di raccolta, l'indice da zero.
I metodi di classe e proprietà BitArray
La seguente tabella elenca alcuni dei comuniattributi di classe BitArray:
属性 | 描述 |
---|---|
Count | 获取 BitArray 中包含的元素个数。 |
IsReadOnly | 获取一个值,表示 BitArray 是否只读。 |
Item | 获取或设置 BitArray 中指定位置的位的值。 |
Length | 获取或设置 BitArray 中的元素个数。 |
La seguente tabella elenca alcuni della classeBitArray metodicomuni:
序号 | 方法名 & 描述 |
---|---|
1 | public BitArray And(
BitArray value
);
对当前的 BitArray 中的元素和指定的 BitArray 中的相对应的元素执行按位与操作。 |
2 | public bool Get(
int index
);
获取 BitArray 中指定位置的位的值。 |
3 | public BitArray Not(); 把当前的 BitArray 中的位值反转,以便设置为 true 的元素变为 false,设置为 false 的元素变为 true。 |
4 | public BitArray Or(
BitArray value
);
对当前的 BitArray 中的元素和指定的 BitArray 中的相对应的元素执行按位或操作。 |
5 | public void Set(
int index,
bool value
);
把 BitArray 中指定位置的位设置为指定的值。 |
6 | public void SetAll(
bool value
);
把 BitArray 中的所有位设置为指定的值。 |
7 | public BitArray Xor(
BitArray value
);
对当前的 BitArray 中的元素和指定的 BitArray 中的相对应的元素执行按位异或操作。 |
Esempi
L'esempio seguente illustra la matrice punto (BitArray) usa:
using System; using System.Collections; namespace CollectionsApplication { Programma di classe { static void Main (string [] args) { // Crea due array di dimensioni 8 punti BA1 BitArray = new BitArray (8); BitArray BA2 = new BitArray (8); byte [] a = {60}; byte [] b = {13}; // Il valore di 60 e 13 negozi una gamma punto BA1 = new BitArray (a); BA2 = new BitArray (b); // Contenuti Ba1 di Console.WriteLine ( "Bit serie BA1: 60"); for (int i = 0; i <ba1.Count; i ++) { Console.Write ( "{0, -6}", BA1 [i]); } Console.WriteLine (); // Contenuti Ba2 di Console.WriteLine ( "Bit gamma BA2: 13"); for (int i = 0; i <ba2.Count; i ++) { Console.Write ( "{0, -6}", BA2 [i]); } Console.WriteLine (); BitArray Ba3 = new BitArray (8); Ba3 = ba1.And (BA2); // Contenuti Ba3 di Console.WriteLine ( "Bit gamma Ba3 dopo AND: 12"); for (int i = 0; i <ba3.Count; i ++) { Console.Write ( "{0, -6}", Ba3 [i]); } Console.WriteLine (); Ba3 = ba1.Or (BA2); // Contenuti Ba3 di Console.WriteLine ( "Bit gamma Ba3 dopo OR: 61"); for (int i = 0; i <ba3.Count; i ++) { Console.Write ( "{0, -6}", Ba3 [i]); } Console.WriteLine (); Console.ReadKey (); } } }
Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:
Bit serie BA1: 60 Falso Falso Vero Vero Vero Vero Falso Falso Bit matrice BA2: 13 Vero Falso Vero Vero Falso Falso Falso Falso Bit serie Ba3 dopo AND: 12 Falso Falso Vero Vero Falso Falso Falso Falso Bit serie Ba3 dopo l'operazione OR: 61 Vero Falso Vero Vero Falso Falso Falso Falso