Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में BitArray तत्वों को ऐरे में कॉपी करना

BitArray.CopyTo() मेथड बिट ऐरे के तत्वों को एक बूलियन ऐरे (bool[]) में कॉपी करता है। प्रत्येक बिट एक bool मान बन जाता है।

उदाहरण 1: छोटा BitArray, सटीक आकार का ऐरे

using System;
using System.Collections;

public class Demo {
    public static void Main() {
        BitArray bitArr = new BitArray(2);
        bitArr[0] = false;
        bitArr[1] = true;

        Console.WriteLine("BitArray में तत्व...");
        foreach (bool bit in bitArr) {
            Console.WriteLine(bit);
        }

        // सटीक आकार का बूल ऐरे
        bool[] boolArr = new bool[2];
        boolArr[0] = true;  // पूर्व-मान (ओवरराइट होंगे)
        boolArr[1] = false;

        // इंडेक्स 0 से कॉपी करें
        bitArr.CopyTo(boolArr, 0);

        Console.WriteLine("\nऐरे (कॉपी के बाद)...");
        foreach (object obj in boolArr) {
            Console.WriteLine(obj);
        }
    }
}

आउटपुट

BitArray में तत्व...
False
True

ऐरे (कॉपी के बाद)...
False
True

उदाहरण 2: बड़ा BitArray, बड़े ऐरे में कॉपी

using System;
using System.Collections;

public class Demo {
    public static void Main() {
        BitArray bitArr = new BitArray(5);
        bitArr[0] = false;
        bitArr[1] = true;
        bitArr[2] = false;
        bitArr[3] = true;
        bitArr[4] = true;

        Console.WriteLine("BitArray में तत्व...");
        foreach (bool bit in bitArr) {
            Console.WriteLine(bit);
        }

        // 10 आकार का बूल ऐरे (अतिरिक्त जगह)
        bool[] boolArr = new bool[10];
        boolArr[0] = true;
        boolArr[1] = false;

        // इंडेक्स 0 से कॉपी करें
        bitArr.CopyTo(boolArr, 0);

        Console.WriteLine("\nऐरे (कॉपी के बाद)...");
        foreach (object obj in boolArr) {
            Console.WriteLine(obj);
        }
    }
}

आउटपुट

BitArray में तत्व...
False
True
False
True
True

ऐरे (कॉपी के बाद)...
False
True
False
True
True
False
False
False
False
False

महत्वपूर्ण नोट्स

  • CopyTo(Array, index) - ऐरे bool[] या Array होना चाहिए।
  • प्रत्येक बिट एक bool तत्व बन जाता है (true/false)।
  • लक्ष्य ऐरे में पर्याप्त जगह होनी चाहिए: index + bitArr.Length ≤ array.Length।
  • BitArray बिट्स को कॉम्पैक्ट रूप से स्टोर करता है (32 बिट्स प्रति इंट), लेकिन कॉपी बूल ऐरे में फैलाती है।
  • यह ICollection इंटरफेस का हिस्सा है।

उल्टा ऑपरेशन: ऐरे से BitArray बनाना

bool[] boolArr = { true, false, true, true };
BitArray bitArr = new BitArray(boolArr);
  1. - C# प्रोग्राम: सरणी में प्रारंभिक तत्वों को छोड़ना

    यदि आप सरणी में कई तत्वों को छोड़ना चाहते हैं, तो C# में Skip() मेथड का उपयोग करें।मान लीजिए निम्नलिखित हमारी सरणी है:int[] arr = { 24, 40, 55, 62, 70, 82, 89, 93, 98 };अब पहले चार तत्वों को छोड़ने के लिए:var ele = arr.Skip(4);आइए पूरा उदाहरण देखें:उदाहरणusing System.IO; using System; using System.L

  1. - C# में जॅग्ड सरणी के तत्वों का प्रकार क्या है?

    एक जॅग्ड सरणी सरणियों की एक सरणी है, और इसलिए इसके तत्व रेफरेंस प्रकार हैं और null से प्रारंभ होते हैं।आइए देखें कि जॅग्ड सरणी के साथ कैसे काम करें:एक जॅग्ड सरणी घोषित करें:int[][] marks;अब, इसे प्रारंभ करें, जहां marks 5 पूर्णांकों की सरणियों की एक सरणी है:int[][] marks = new int[][]{new int[]{ 40,

  1. - C# में ऐरे से एलिमेंट्स कैसे एक्सेस करें?

    सबसे पहले, ऐरे को परिभाषित और इनिशियलाइज़ करें:int[] p = new int[3] {99, 92, 95};अब, ऐरे एलिमेंट्स प्रदर्शित करें:for (j = 0; j < 3; j++) { Console.WriteLine(Price of Product[{0}] = {1}, j, p[j]); }किसी भी एलिमेंट को एक्सेस करने के लिए, बस उस एलिमेंट का इंडेक्स शामिल करें जिसे आप चाहते हैं:p[2];