Latest web development tutorials

C Les tableaux de points # (BitArray)

C # set C # set

classe BitArray gère un réseau compact de valeurs de bits, qui utilise une valeur booléenne, où true indique un bit est activé (1), peu de fausse représentation est désactivé (0).

Lorsque vous avez besoin pour stocker le bit, mais je ne sais pas à l'avance le nombre de bits, en utilisant un réseau de points. Vous pouvez utiliserun index entier pour accéder au réseau à partir du point de collecte, l'indice à partir de zéro.

méthodes et propriétés de classe BitArray

Le tableau suivant répertorie certains desattributs communs classe BitArray:

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

Le tableau ci - dessous présente quelques - unes desméthodes communes classe BitArray:

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

Exemples

L'exemple suivant illustre le tableau de points (BitArray) utiliser:

using System;
using System.Collections;

namespace CollectionsApplication
{
    Programme de classe
    {
        static void Main (string [] args)
        {
            // Créer deux tableaux de taille 8 points BA1 BitArray = new BitArray (8);
            BitArray ba2 = new BitArray (8);
            byte [] a = {60};
            byte [] b = {13};
            
            // La valeur de 60 et 13 magasins un réseau de points BA1 = new BitArray (a);
            ba2 = new BitArray (b);

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

            // Contenu Ba3 de Console.WriteLine ( "Bit tableau BA3 après opération ET: 12");
            for (int i = 0; i <ba3.Count; i ++)
            {
                Console.Write ( "{0, -6}", BA3 [i]);
            }
            Console.WriteLine ();

            BA3 = ba1.Or (BA2);
            // Contenu Ba3 de Console.WriteLine ( "Bit tableau BA3 après opération OU: 61");
            for (int i = 0; i <ba3.Count; i ++)
            {
                Console.Write ( "{0, -6}", BA3 [i]);
            }
            Console.WriteLine ();
            
            Console.ReadKey ();
        }
    }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

Bit tableau BA1: 60 
Faux Faux Vrai Vrai Vrai Vrai Faux Faux 
Bit tableau ba2: 13
Vrai Faux Vrai Vrai Faux Faux Faux Faux 
Bit tableau BA3 après opération ET: 12
Faux Faux Vrai Vrai Faux Faux Faux Faux 
Bit réseau BA3 après l'opération OU: 61
Vrai Faux Vrai Vrai Faux Faux Faux Faux 

C # set C # set