Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Thiết lập tất cả bit trong BitArray thành giá trị chỉ định trong C#

Giới thiệu

Lớp BitArray trong namespace System.Collections đại diện cho một mảng các giá trị boolean (bit). Phương thức SetAll(bool value) cho phép gán cùng một giá trị (true hoặc false) cho tất cả các bit trong mảng.

Cú pháp

public void SetAll(bool value);

Ví dụ 1: Thiết lập tất cả bit thành true

using System;
using System.Collections;

public class Demo
{
    public static void Main()
    {
        // Tạo BitArray 5 bit, mặc định đều là false
        BitArray arr = new BitArray(5);

        Console.WriteLine("BitArray ban đầu:");
        foreach (object bit in arr)
        {
            Console.WriteLine(bit);
        }

        // Đặt tất cả bit thành true
        arr.SetAll(true);

        Console.WriteLine("\nBitArray sau khi SetAll(true):");
        foreach (object bit in arr)
        {
            Console.WriteLine(bit);
        }
    }
}

Kết quả

BitArray ban đầu:
False
False
False
False
False

BitArray sau khi SetAll(true):
True
True
True
True
True

Ví dụ 2: Thiết lập tất cả bit thành false

using System;
using System.Collections;

public class Demo
{
    public static void Main()
    {
        BitArray arr = new BitArray(5);
        // Gán giá trị tùy ý
        arr[0] = true;
        arr[1] = false;
        arr[2] = true;
        arr[3] = false;
        // arr[4] mặc định false

        Console.WriteLine("BitArray ban đầu:");
        foreach (object bit in arr)
        {
            Console.WriteLine(bit);
        }

        arr.SetAll(false);

        Console.WriteLine("\nBitArray sau khi SetAll(false):");
        foreach (object bit in arr)
        {
            Console.WriteLine(bit);
        }
    }
}

Kết quả

BitArray ban đầu:
True
False
True
False
False

BitArray sau khi SetAll(false):
False
False
False
False
False

Lưu ý

  • Phương thức này hoạt động in-place, không trả về mảng mới.
  • Kích thước BitArray không thay đổi.
  • Hữu ích khi cần reset nhanh toàn bộ cờ (flags) hoặc khởi tạo trạng thái thống nhất.