BitArray ক্লাস বিট ভ্যালুয়ের একটি কম্প্যাক্ট অ্যারে পরিচালনা করে, যেগুলো বুলিয়ান হিসেবে রিপ্রেজেন্ট করা হয়, যেখানে true নির্দেশ করে বিটটি অন (১) এবং false নির্দেশ করে বিটটি অফ (০)।
নিচের টেবিলে BitArray ক্লাসের কিছু সাধারণত ব্যবহৃত মেথডগুলো দেখানো হলো:
| ক্রম | মেথড ও বিবরণ |
|---|---|
| ১ | public BitArray And(BitArray value); বর্তমান BitArray-এলিমেন্টগুলোর সাথে নির্দিষ্ট BitArray-এর সমশেষ এলিমেন্টগুলোর ওপর বিটওয়াইজ AND অপারেশন করে। |
| ২ | public bool Get(int index); BitArray-এ নির্দিষ্ট পজিশনের বিটের মান পায়। |
| ৩ | public BitArray Not(); বর্তমান BitArray-এ সব বিট ভ্যালুইনভার্ট করে, যাতে true-তে সেট করা এলিমেন্টগুলো false হয় এবং false-তে সেট করা এলিমেন্টগুলো true হয়। |
| ৪ | public BitArray Or(BitArray value); বর্তমান BitArray-এলিমেন্টগুলোর সাথে নির্দিষ্ট BitArray-এর সমশেষ এলিমেন্টগুলোর ওপর বিটওয়াইজ OR অপারেশন করে। |
| ৫ | public void Set(int index, bool value); BitArray-এ নির্দিষ্ট পজিশনের বিটকে নির্দিষ্ট মান দিয়ে সেট করে। |
| ৬ | public void SetAll(bool value); BitArray-এ সব বিটকে নির্দিষ্ট মান দিয়ে সেট করে। |
| ৭ | public BitArray Xor(BitArray value); বর্তমান BitArray-এলিমেন্টগুলোর সাথে নির্দিষ্ট BitArray-এর সমশেষ এলিমেন্টগুলোর ওপর বিটওয়াইজ এক্সক্লूसিভ OR অপারেশন করে। |
উদাহরণ ১
এখন একটি উদাহরণ দেখি:
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-এ এলিমেন্ট...");
foreach (bool res in arr1){
Console.WriteLine(res);
}
arr2[0] = false;
arr2[1] = true;
Console.WriteLine("BitArray2-এ এলিমেন্ট...");
foreach (bool res in arr2){
Console.WriteLine(res);
}
Console.WriteLine("BitArray1 কি BitArray2-এর সমান? = " + arr2.Equals(arr1));
Console.WriteLine("BitArray সিঙ্ক্রোনাইজড কি? = " + arr2.IsSynchronized);
Console.WriteLine("BitArray রিড-অনলি কি? = " + arr2.IsReadOnly);
}
}
আউটপুট
এটি নিচের আউটপুটটি তৈরি করবে:
BitArray1-এ এলিমেন্ট... False True BitArray2-এ এলিমেন্ট... False True BitArray1 কি BitArray2-এর সমান? = False BitArray সিঙ্ক্রোনাইজড কি? = False BitArray রিড-অনলি কি? = False
উদাহরণ ২
BitArray-এ বিটওয়াইজ এক্সক্লूसিভ OR অপারেশনের আরেকটি উদাহরণ:
using System;
using System.Collections;
public class Demo {
public static void Main(){
BitArray arr1 = new BitArray(5);
BitArray arr2 = new BitArray(5);
arr1[0] = false;
arr1[1] = false;
arr2[0] = false;
arr2[1] = true;
Console.WriteLine("BitArray1 এলিমেন্ট...");
foreach (bool res in arr1){
Console.WriteLine(res);
}
Console.WriteLine("\nBitArray2 এলিমেন্ট...");
foreach (bool res in arr2){
Console.WriteLine(res);
}
Console.WriteLine("\nবিটওয়াইজ এক্সক্লूसিভ OR অপারেশন...");
IEnumerable demoEnum = arr1.Xor(arr2);
foreach(Object ob in demoEnum){
Console.WriteLine(ob);
}
}
}
আউটপুট
এটি নিচের আউটপুটটি তৈরি করবে:
BitArray1 এলিমেন্ট... False False False False False BitArray2 এলিমেন্ট... False True False False False বিটওয়াইজ এক্সক্লूसিভ OR অপারেশন... False True False False False