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

C# में जग्ड एरे (Jagged Arrays) क्या हैं?


परिचय

जग्ड एरे (Array of Arrays) एक ऐसा एरे है जिसके एलिमेंट स्वयं एरे हैं। प्रत्येक आंतरिक एरे की लंबाई अलग-अलग हो सकती है।

घोषणा और इनिशियलाइज़ेशन

// घोषणा
int[][] jagged = new int[3][];

// इनिशियलाइज़ेशन
jagged[0] = new int[] {1, 2};
jagged[1] = new int[] {3, 4, 5, 6};
jagged[2] = new int[] {7};

// एक स्टेटमेंट में
int[][] jagged = new int[][] {
    new int[] {1, 2},
    new int[] {3, 4, 5, 6},
    new int[] {7}
};

उदाहरण: ट्रैवर्सल और एक्सेस

using System;

namespace Program
{
    class Demo
    {
        static void Main(string[] args)
        {
            int[][] rank = new int[][] { new int[] {1,2}, new int[] {3,4} };
            int i, j;

            for (i = 0; i < 2; i++)
            {
                for (j = 0; j < 2; j++)
                {
                    Console.WriteLine("a[{0}][{1}] = {2}", i, j, rank[i][j]);
                }
            }
            Console.ReadKey();
        }
    }
}

2D एरे बनाम जग्ड एरे

विशेषता2D एरे (int[,])जग्ड एरे (int[][])
मेमोरीसन्निहित ब्लॉकअलग-अलग एरे ऑब्जेक्ट्स
पंक्ति लंबाईसभी समानअलग-अलग हो सकती है
एक्सेस सिंटैक्सa[i,j]a[i][j]
प्रदर्शनकैश-फ्रेंडलीइंडायरेक्शन ओवरहेड
  1. जावास्क्रिप्ट में एसोसिएटिव ऐरे क्या हैं? जावास्क्रिप्ट में एसोसिएटिव ऐरे क्या हैं?

    परिचय जावास्क्रिप्ट में एसोसिएटिव ऐरे मूल रूप से ऑब्जेक्ट्स होते हैं जहां इंडेक्स यूजर-डिफाइंड कीज़ द्वारा प्रतिस्थापित होते हैं। इनमें सामान्य ऐरे की तरह length प्रॉपर्टी नहीं होती और इन्हें सामान्य for लूप से ट्रैवर्स नहीं किया जा सकता। उदाहरण निम्न कोड जावास्क्रिप्ट में एसोसिएटिव ऐरे के लिए है:

  1. - C# में नेमस्पेसेस क्या हैं

    नेमस्पेस नामों के एक सेट को दूसरे से अलग रखने का एक तरीका प्रदान करने के लिए है। नेमस्पेस डेफिनिशन namespace कीवर्ड से शुरू होती है जिसके बाद नेमस्पेस नाम आता है - namespace namespace_name { // code declarations } नेमस्पेस डिफाइन करें - namespace namespace_name { // code declarations } निम्न

  1. - C# में डायनामिक ऐरे क्या हैं

    डायनामिक ऐरे ग्रोएबल ऐरे हैं और स्टैटिक ऐरे पर लाभ रखते हैं। ऐसा इसलिए है क्योंकि ऐरे का साइज़ फिक्स्ड होता है। C# में ऐरे डायनामिकली बनाने के लिए, ArrayList कलेक्शन का उपयोग करें। यह एक ऑब्जेक्ट के ऑर्डर्ड कलेक्शन को दर्शाता है जिसे इंडिविजुअली इंडेक्स किया जा सकता है। यह डायनामिक मेमोरी आवंटन, लिस