c#

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

小樊
89
2024-09-16 10:05:15
栏目: 编程语言

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

0
看了该问题的人还看了