Latest web development tutorials

C # tablice kropka (BitArray)

C # zestaw C # zestaw

Klasa BitArray zarządza zwartą tablicę wartości bitów, który wykorzystuje wartość logiczną wskazującą, gdzie prawda trochę jest (1), fałszywe przedstawienie bit jest wyłączony (0).

Kiedy trzeba zachować trochę, ale nie wiem z góry liczbę bitów, przy użyciu tablicy punktów. Możnaużyć indeksu całkowitą, aby uzyskać dostęp do tablicy z punktu zbiórki, indeksu od zera.

Metody klas i właściwości BitArray

W poniższej tabeli przedstawiono niektóre z typowychatrybutów klasy BitArray:

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

W poniższej tabeli przedstawiono niektóre z powszechnychmetod BitArrayklasy:

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

Przykłady

Poniższy przykład ilustruje tablicę punktową (BitArray) używać:

using System;
stosując System.Collections;

nazw CollectionsApplication
{
    Program klasy
    {
        static void Main (string [] args)
        {
            // Utworzenie dwóch tablic o rozmiarze 8 punktów BitArray BA1 = new BitArray (8);
            BitArray BA2 = new BitArray (8);
            byte [] a = {60};
            byte [] b = {13};
            
            // Wartość 60 i 13 przechowuje tablicę punkt BA1 = new BitArray (a);
            BA2 = new BitArray (b);

            // Ba1 treść Console.WriteLine ( "tablica bitów BA1: 60");
            for (int i = 0; i <ba1.Count; i ++)
            {
                Console.Write ( "{0, -6}", BA1 [i]);
            }
            Console.WriteLine ();
            
            // Ba2 treść Console.WriteLine ( "tablica bitów 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);

            // Ba3 treść Console.WriteLine ( "tablica bitów BA3 po operacji AND: 12");
            for (int i = 0; i <ba3.Count; i ++)
            {
                Console.Write ( "{0, -6}", BA3 [i]);
            }
            Console.WriteLine ();

            BA3 = ba1.Or (BA2);
            // Ba3 treść Console.WriteLine ( "tablica bitów BA3 po operacji OR: 61");
            for (int i = 0; i <ba3.Count; i ++)
            {
                Console.Write ( "{0, -6}", BA3 [i]);
            }
            Console.WriteLine ();
            
            Console.ReadKey ();
        }
    }
}

Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

Tablica bitów BA1: 60 
False false true true true true false false 
Tablica bitów BA2: 13
Prawda Fałsz Prawda Prawda Fałsz false false false 
Tablica bitów BA3 po operacji AND: 12
False false true true false false false false 
Tablica bitów BA3 po operacji OR: 61
Prawda Fałsz Prawda Prawda Fałsz false false false 

C # zestaw C # zestaw