Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

การตั้งค่าบิตทั้งหมดใน BitArray ให้เป็นค่าที่ระบุใน C#

ภาพรวม

คลาส BitArray ใน namespace System.Collections ให้เมธอด SetAll(Boolean) เพื่อตั้งค่าบิตทุกตัวในอาร์เรย์ให้เป็น true หรือ false พร้อมกัน บทความนี้แสดงตัวอย่างการใช้งาน

ตัวอย่าง 1: ตั้งค่าบิตทั้งหมดเป็น true

using System;
using System.Collections;

public class Demo {
    public static void Main() {
        BitArray arr = new BitArray(5);
        arr[0] = false;
        arr[1] = false;
        arr[2] = false;
        arr[3] = false;

        Console.WriteLine("BitArray...");
        foreach (Object ob in arr) {
            Console.WriteLine(ob);
        }

        arr.SetAll(true);

        Console.WriteLine("\nUpdated BitArray...");
        foreach (Object ob in arr) {
            Console.WriteLine(ob);
        }
    }
}

ผลลัพธ์ตัวอย่าง 1

BitArray...
False
False
False
False
False
Updated BitArray...
True
True
True
True
True

ตัวอย่าง 2: ตั้งค่าบิตทั้งหมดเป็น false

using System;
using System.Collections;

public class Demo {
    public static void Main() {
        BitArray arr = new BitArray(5);
        arr[0] = true;
        arr[1] = false;
        arr[2] = true;
        arr[3] = false;

        Console.WriteLine("BitArray...");
        foreach (Object ob in arr) {
            Console.WriteLine(ob);
        }

        arr.SetAll(false);

        Console.WriteLine("\nUpdated BitArray...");
        foreach (Object ob in arr) {
            Console.WriteLine(ob);
        }
    }
}

ผลลัพธ์ตัวอย่าง 2

BitArray...
True
False
True
False
False
Updated BitArray...
False
False
False
False
False

สรุป

  • SetAll(true) – ตั้งค่าบิตทุกตัวเป็น 1
  • SetAll(false) – ตั้งค่าบิตทุกตัวเป็น 0
  • เมธอดนี้มีประสิทธิภาพสูงกว่าการวนลูปตั้งค่าแต่ละตัว