ภาพรวม
คลาส 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เท่านั้น