BitArray ইনডেক্সার ([]) এবং Get(index) মেথড দিয়ে নির্দিষ্ট পজিশনের বিটের মান পাওয়া বা সেট করা যায়। ইনডেক্সার রিড-রাইট, Get শুধু রিড।
উদাহরণ ১: বিট সেট এবং গেট
using System;
using System.Collections;
public class Demo {
public static void Main(){
BitArray arr1 = new BitArray(2);
BitArray arr2 = new BitArray(2);
arr1[0] = false;
arr1[1] = true;
Console.WriteLine("BitArray1 দৈর্ঘ্য = " + arr1.Length);
Console.WriteLine("BitArray1 প্রথম উপাদান = " + arr1.Get(0));
arr2[0] = false;
arr2[1] = true;
Console.WriteLine("\nBitArray2 দৈর্ঘ্য = " + arr2.Length);
Console.WriteLine("BitArray2-এ উপাদানসমূহ...");
foreach (bool res in arr2){
Console.WriteLine(res);
}
Console.WriteLine("\nBitArray1 BitArray2-এর সমান? = " + arr2.Equals(arr1));
}
}
আউটপুট
BitArray1 দৈর্ঘ্য = 2
BitArray1 প্রথম উপাদান = False
BitArray2 দৈর্ঘ্য = 2
BitArray2-এ উপাদানসমূহ...
False
True
BitArray1 BitArray2-এর সমান? = False
উদাহরণ ২: বিট আপডেট এবং তুলনা
using System;
using System.Collections;
public class Demo {
public static void Main(){
BitArray arr1 = new BitArray(2);
BitArray arr2 = new BitArray(2);
arr1[0] = false;
arr1[1] = true;
Console.WriteLine("BitArray1 দৈর্ঘ্য = " + arr1.Length);
Console.WriteLine("BitArray1 প্রথম উপাদান = " + arr1.Get(0));
arr1[0] = true; // আপডেট
Console.WriteLine("BitArray1 প্রথম উপাদান [আপডেটেড] = " + arr1.Get(0));
arr2[0] = false;
arr2[1] = true;
Console.WriteLine("\nBitArray2 দৈর্ঘ্য = " + arr2.Length);
Console.WriteLine("BitArray2-এ উপাদানসমূহ...");
foreach (bool res in arr2){
Console.WriteLine(res);
}
Console.WriteLine("\nBitArray1 BitArray2-এর সমান? = " + arr2.Equals(arr1));
}
}
আউটপুট
BitArray1 দৈর্ঘ্য = 2
BitArray1 প্রথম উপাদান = False
BitArray1 প্রথম উপাদান [আপডেটেড] = True
BitArray2 দৈর্ঘ্য = 2
BitArray2-এ উপাদানসমূহ...
False
True
BitArray1 BitArray2-এর সমান? = False
নোট: BitArray কমপ্যাক্ট বিট স্টোরেজের জন্য দক্ষ। Length প্রপার্টি মোট বিট সংখ্যা দেয়। SetAll(bool) দিয়ে সব বিট একসাথে সেট করা যায়।