Latest web development tutorials

C array # dot (BitArray)

C # insieme C # insieme

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:

序号方法名 & 描述
1public BitArray And( BitArray value );
对当前的 BitArray 中的元素和指定的 BitArray 中的相对应的元素执行按位与操作。
2public bool Get( int index );
获取 BitArray 中指定位置的位的值。
3public BitArray Not();
把当前的 BitArray 中的位值反转,以便设置为 true 的元素变为 false,设置为 false 的元素变为 true。
4public BitArray Or( BitArray value );
对当前的 BitArray 中的元素和指定的 BitArray 中的相对应的元素执行按位或操作。
5public void Set( int index, bool value );
把 BitArray 中指定位置的位设置为指定的值。
6public void SetAll( bool value );
把 BitArray 中的所有位设置为指定的值。
7public 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 

C # insieme C # insieme