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.