Latest web development tutorials

C # dot array (BitArray)

C # set C # set

kelas BitArray mengelola array kompak nilai bit, yang menggunakan nilai Boolean, di mana benar menunjukkan sedikit adalah pada (1), bit representasi palsu adalah off (0).

Bila Anda perlu untuk menyimpan sedikit, tapi saya tidak tahu sebelumnya jumlah bit, menggunakan sebuah array dari titik-titik. Anda dapatmenggunakan indeks integer untuk mengakses array dari tempat pengumpulan, indeks dari awal.

metode kelas dan properti BitArray

Tabel berikut ini berisi beberapa umumatribut kelas BitArray:

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

Tabel berikut ini berisi beberapametode umum kelas 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 中的相对应的元素执行按位异或操作。

contoh

Contoh berikut menggambarkan titik array (BitArray) menggunakan:

menggunakan System;
menggunakan System.Collections;

namespace CollectionsApplication
{
    Program kelas
    {
        static void Main (string [] args)
        {
            // Buat dua array dari ukuran 8 poin BitArray BA1 = baru BitArray (8);
            BitArray ba2 = BitArray baru (8);
            byte [] a = {60};
            byte [] b = {13};
            
            // Nilai 60 dan 13 toko array titik BA1 = baru BitArray (a);
            ba2 = baru BitArray (b);

            // Konten Ba1 dari Console.WriteLine ( "Bit array yang BA1: 60");
            for (int i = 0; i <ba1.Count; i ++)
            {
                Console.Write ( "{0, -6}", BA1 [i]);
            }
            Console.WriteLine ();
            
            // Konten Ba2 dari Console.WriteLine ( "Bit array yang ba2: 13");
            for (int i = 0; i <ba2.Count; i ++)
            {
                Console.Write ( "{0, -6}", ba2 [i]);
            }
            Console.WriteLine ();
           
            
            BitArray Ba3 = BitArray baru (8);
            Ba3 = ba1.And (ba2);

            // Konten Ba3 dari Console.WriteLine ( "Bit array yang Ba3 setelah operasi AND: 12");
            for (int i = 0; i <ba3.Count; i ++)
            {
                Console.Write ( "{0, -6}", Ba3 [i]);
            }
            Console.WriteLine ();

            Ba3 = ba1.Or (ba2);
            // Konten Ba3 dari Console.WriteLine ( "Bit array yang Ba3 setelah operasi OR: 61");
            for (int i = 0; i <ba3.Count; i ++)
            {
                Console.Write ( "{0, -6}", Ba3 [i]);
            }
            Console.WriteLine ();
            
            Console.ReadKey ();
        }
    }
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

Bit array yang BA1: 60 
Salah Salah Benar Benar Benar Benar Salah Salah 
Bit array yang ba2: 13
Benar Salah Benar Benar Salah Salah Salah Salah 
Bit array yang Ba3 setelah operasi AND: 12
Salah Salah Benar Benar Salah Salah Salah Salah 
Bit array yang Ba3 setelah operasi OR: 61
Benar Salah Benar Benar Salah Salah Salah Salah 

C # set C # set