管理位置的壓縮數組,該值表示布爾值,true表示打開的(1),false表示位是關閉的(0)。
當您需要存儲位,但是事先不知道位數時,則使用點陣列。
using System; using System.Collections; namespace CollectionsApplication { class Program { static void Main(string[] args) { // 創建兩個大小為 8 的點陣列 BitArray ba1 = new BitArray(8); BitArray ba2 = new BitArray(8); byte[] a = { 60 }; byte[] b = { 13 }; // 把值 60 和 13 存儲到點陣列中 ba1 = new BitArray(a); ba2 = new BitArray(b); // ba1 的內容 Console.WriteLine("Bit array ba1: 60"); for (int i = 0; i < ba1.Count; i++) { Console.Write("{0, -6} ", ba1[i]); } Console.WriteLine(); // ba2 的內容 Console.WriteLine("Bit array 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 的內容 Console.WriteLine("Bit array ba3 after AND operation: 12"); for (int i = 0; i < ba3.Count; i++) { Console.Write("{0, -6} ", ba3[i]); } Console.WriteLine(); ba3 = ba1.Or(ba2); // ba3 的內容 Console.WriteLine("Bit array ba3 after OR operation: 61"); for (int i = 0; i < ba3.Count; i++) { Console.Write("{0, -6} ", ba3[i]); } Console.WriteLine(); Console.ReadKey(); } } }
http://www.w3cschool.cc/csharp/csharp-bitarray.html