BitArray ক্লাস বিট মানগুলির একটি কমপ্যাক্ট অ্যারে পরিচালনা করে, যেগুলিকে বুলিয়ান হিসাবে উপস্থাপন করা হয়, যেখানে সত্য নির্দেশ করে যে বিট চালু রয়েছে (1) এবং মিথ্যা নির্দেশ করে যে বিটটি বন্ধ (0)।
নিচের সারণীটি BitArray ক্লাস -
-এর সাধারণভাবে ব্যবহৃত কিছু পদ্ধতির তালিকা দেয়Sr.No. | পদ্ধতি এবং বর্ণনা |
---|---|
1 | সর্বজনীন BitArray এবং(BitArray মান); নির্দিষ্ট BitArray-এর সংশ্লিষ্ট উপাদানগুলির বিরুদ্ধে বর্তমান BitArray-এর উপাদানগুলির উপর bitwise এবং অপারেশন সম্পাদন করে। |
2 | public bool Get(int index); BitArray-এ একটি নির্দিষ্ট অবস্থানে বিটের মান পায়। |
3 | পাবলিক BitArray Not(); বর্তমান BitArray-এ সমস্ত বিট মান উল্টে দেয়, যাতে সত্যে সেট করা উপাদানগুলিকে মিথ্যাতে পরিবর্তিত করা হয় এবং মিথ্যাতে সেট করা উপাদানগুলি সত্যে পরিবর্তিত হয়। |
4 | সর্বজনীন BitArray বা(BitArray মান); নির্দিষ্ট BitArray-এর সংশ্লিষ্ট উপাদানগুলির বিপরীতে বর্তমান BitArray-এর উপাদানগুলির উপর bitwise OR অপারেশন সম্পাদন করে। |
5 | সর্বজনীন অকার্যকর সেট(int index, bool value); BitArray-এ একটি নির্দিষ্ট অবস্থানে বিটকে নির্দিষ্ট মানের সাথে সেট করে। |
6 | সর্বজনীন অকার্যকর সেটঅল(বুল মান); BitArray-এর সমস্ত বিটকে নির্দিষ্ট মানের সাথে সেট করে। |
7 | সর্বজনীন BitArray Xor(BitArray মান); নির্দিষ্ট BitArray-এর সংশ্লিষ্ট উপাদানগুলির বিরুদ্ধে বর্তমান BitArray-এর উপাদানগুলিতে বিটওয়াইজ এক্সক্লুসিভ বা অপারেশন সম্পাদন করে। |
উদাহরণ
আসুন এখন একটি উদাহরণ দেখি -
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("Elements in BitArray1..."); foreach (bool res in arr1){ Console.WriteLine(res); } arr2[0] = false; arr2[1] = true; Console.WriteLine("Elements in BitArray2..."); foreach (bool res in arr2){ Console.WriteLine(res); } Console.WriteLine("Is BitArray1 equal to BitArray2? = "+arr2.Equals(arr1)); Console.WriteLine("Is BitArray synchronized? = "+arr2.IsSynchronized); Console.WriteLine("Is BitArray read-only? = "+arr2.IsReadOnly); } }
আউটপুট
এটি নিম্নলিখিত আউটপুট −
তৈরি করবেElements in BitArray1... False True Elements in BitArray2... False True Is BitArray1 equal to BitArray2? = False Is BitArray synchronized? = False Is BitArray read-only? = False
উদাহরণ
বিটঅ্যারে-
-এর উপাদানগুলির মধ্যে বিটওয়াইজ এক্সক্লুসিভ বা অপারেশন বাস্তবায়নের আরেকটি উদাহরণ দেখা যাক।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 elements..."); foreach (bool res in arr1){ Console.WriteLine(res); } Console.WriteLine("\nBitArray2 elements..."); foreach (bool res in arr2){ Console.WriteLine(res); } Console.WriteLine("\nBitwise exclusive OR operation..."); IEnumerable demoEnum = arr1.Xor(arr2); foreach(Object ob in demoEnum){ Console.WriteLine(ob); } } }
আউটপুট
এটি নিম্নলিখিত আউটপুট −
তৈরি করবেBitArray1 elements... False False False False False BitArray2 elements... False True False False False Bitwise exclusive OR operation... False True False False False