बिटअरे वर्ग बिट मानों की एक कॉम्पैक्ट सरणी का प्रबंधन करता है, जिसे बूलियन के रूप में दर्शाया जाता है, जहां सत्य इंगित करता है कि बिट चालू है (1) और झूठा इंगित करता है कि बिट बंद है (0)।
निम्न तालिका बिटअरे वर्ग के कुछ सामान्य रूप से उपयोग की जाने वाली विधियों को सूचीबद्ध करती है -
<टेबल> <थहेड> क्रमांक विधि और विवरण 1 सार्वजनिक BitArray और(BitArray मान);निर्दिष्ट बिटअरे में संबंधित तत्वों के विरुद्ध वर्तमान बिटअरे में तत्वों पर बिटवाइज़ और ऑपरेशन करता है।
2 सार्वजनिक बूल Get(int index);
बिटअरे में एक विशिष्ट स्थान पर बिट का मान प्राप्त करता है।
3 सार्वजनिक BitArray Not();
वर्तमान बिटअरे में सभी बिट मानों को बदल देता है, ताकि सत्य पर सेट किए गए तत्वों को गलत में बदल दिया जाए, और गलत पर सेट किए गए तत्वों को सत्य में बदल दिया जाए।
4 सार्वजनिक BitArray या(BitArray मान);
निर्दिष्ट बिटअरे में संबंधित तत्वों के विरुद्ध वर्तमान बिटअरे में तत्वों पर बिटवाइज़ या ऑपरेशन करता है।
5 सार्वजनिक शून्य सेट (इंट इंडेक्स, बूल वैल्यू);
बिट को बिटअरे में एक विशिष्ट स्थान पर निर्दिष्ट मान पर सेट करता है।
6 सार्वजनिक शून्य SetAll(बूल मान);
BitArray में सभी बिट्स को निर्दिष्ट मान पर सेट करता है।
7 सार्वजनिक BitArray Xor(BitArray value);
निर्दिष्ट बिटअरे में संबंधित तत्वों के विरुद्ध वर्तमान बिटअरे में तत्वों पर बिटवाइज़ अनन्य या संचालन करता है।
उदाहरण
आइए अब एक उदाहरण देखें -
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