温馨提示×

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

c#
小樊
98
2024-09-16 10:05:15
栏目: 编程语言
开发者测试专用服务器限时活动,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转换回布尔数组。最后,我们输出两个数组的内容以验证它们是否相同。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:c# string与数组怎样转换

0