Latest web development tutorials

C # matrices de puntos (BitArray)

C # set C # set

BitArray clase gestiona un conjunto compacto de valores de bits, que utiliza un valor booleano, donde la verdadera indica un bit está en ON (1), poco falsa representación está apagado (0).

Cuando necesite almacenar el bit, pero no sabe de antemano el número de bits, utilizando una matriz de puntos. Se puede usarun índice entero para acceder a la matriz desde el punto de recogida, el índice de cero.

métodos y propiedades de la clase BitArray

La siguiente tabla muestra algunos de losatributos de clase común BitArray:

属性描述
Count获取 BitArray 中包含的元素个数。
IsReadOnly获取一个值,表示 BitArray 是否只读。
Item获取或设置 BitArray 中指定位置的位的值。
Length获取或设置 BitArray 中的元素个数。

La siguiente tabla muestra algunos de la claseBitArray métodoscomunes:

序号方法名 & 描述
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 中的相对应的元素执行按位异或操作。

Ejemplos

El siguiente ejemplo ilustra la matriz de punto (BitArray) utilizar:

using System;
utilizando System.Collections;

CollectionsApplication espacio de nombres
{
    Programa de clases
    {
        static void main (String [] args)
        {
            // Cree dos matrices de tamaño de 8 puntos ba1 BitArray = new BitArray (8);
            BitArray Ba2 = new BitArray (8);
            byte [] a = {60};
            byte [] = {b} 13;
            
            // El valor de 60 y 13 almacena una matriz de punto ba1 = new BitArray (a);
            Ba2 = new BitArray (b);

            // Contenido de Ba1 Console.WriteLine ( "Bit matriz ba1: 60");
            for (int i = 0; i <ba1.Count; i ++)
            {
                Console.Write ( "{0, -6}", ba1 [i]);
            }
            Console.WriteLine ();
            
            // Contenido de Ba2 Console.WriteLine ( "Bit matriz de 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);

            // Contenido de Ba3 Console.WriteLine ( "poco después de matriz ba3 y funcionamiento: 12");
            for (int i = 0; i <ba3.Count; i ++)
            {
                Console.Write ( "{0, -6}", ba3 [i]);
            }
            Console.WriteLine ();

            ba3 = ba1.Or (Ba2);
            // Contenido de Ba3 Console.WriteLine ( "Bit matriz ba3 después de la operación O: 61");
            for (int i = 0; i <ba3.Count; i ++)
            {
                Console.Write ( "{0, -6}", ba3 [i]);
            }
            Console.WriteLine ();
            
            Console.ReadKey ();
        }
    }
}

Cuando el código se compila y ejecuta, produce los siguientes resultados:

Bit matriz ba1: 60 
Falso Verdadero Falso Verdadero Verdadero Verdadero Falso Falso 
Bit matriz de Ba2: 13
Verdadero Falso Verdadero Verdadero Falso Falso Falso Falso 
Poco después de la matriz ba3 y funcionamiento: 12
Falso Verdadero Falso Verdadero Falso Falso Falso Falso 
Bit matriz ba3 después de la operación OR: 61
Verdadero Falso Verdadero Verdadero Falso Falso Falso Falso 

C # set C # set