在C#中,BitArray
類可以用來表示一個位數組
using System;
using System.Collections;
class Program
{
static void Main()
{
// 創建一個包含10個元素的布爾數組
bool[] boolArray = new bool[] { true, false, true, true, false, true, false, false, true, false };
// 將布爾數組轉換為BitArray
BitArray bitArray = new BitArray(boolArray);
// 輸出BitArray的內容
Console.WriteLine("BitArray:");
foreach (bool bit in bitArray)
{
Console.Write(bit ? "1" : "0");
}
Console.WriteLine();
// 將BitArray轉換回布爾數組
bool[] newBoolArray = new bool[bitArray.Length];
bitArray.CopyTo(newBoolArray, 0);
// 輸出新的布爾數組
Console.WriteLine("New bool array:");
foreach (bool bit in newBoolArray)
{
Console.Write(bit ? "1" : "0");
}
Console.WriteLine();
}
}
這個示例首先創建了一個包含10個元素的布爾數組,然后將其轉換為BitArray
。接下來,我們使用CopyTo
方法將BitArray
轉換回布爾數組。最后,我們輸出兩個數組的內容以驗證它們是否相同。