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

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

ภาพรวม

คลาส BitArray ในเนมสเปซ System.Collections ให้เมธอด Set(int index, bool value) เพื่อเปลี่ยนค่าบิตที่ตำแหน่งที่กำหนดเป็น true (1) หรือ false (0) นอกจากนี้ยังเข้าถึงผ่านดัชนี arr[index] = value ได้เช่นกัน

ตัวอย่างที่ 1: เปลี่ยนบิตที่ตำแหน่ง 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);
        }

        // ตั้งค่าบิตที่ index 2 เป็น false
        arr.Set(2, false);

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

ผลลัพธ์

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

ตัวอย่างที่ 2: เปลี่ยนหลายบิตพร้อมกัน

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.Set(0, false);
        arr.Set(1, true);
        arr.Set(2, false);

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

ผลลัพธ์

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

สรุป

  • ใช้ arr[index] = value สำหรับการตั้งค่าแบบง่าย
  • ใช้ arr.Set(index, value) เมื่อต้องการความชัดเจนหรือในบริบทที่ต้องการเมธอดชัดเจน
  • ดัชนีเริ่มต้นที่ 0 และค่าที่เป็นไปได้คือ true หรือ false เท่านั้น