在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
转换回布尔数组。最后,我们输出两个数组的内容以验证它们是否相同。