परिचय
जग्ड एरे (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] |
| प्रदर्शन | कैश-फ्रेंडली | इंडायरेक्शन ओवरहेड |