在C#中BitSet与数组如何转换

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!