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