C# में ऐरे-ऑफ-ऐरे को जैग्ड ऐरे (Jagged Arrays) के रूप में जाना जाता है। जैग्ड ऐरे घोषित करने के लिए, डबल [ ] [ ] का उपयोग करें।
आइए अब उन्हें घोषित करें:
int[][] marks;
अब, इसे इनिशियलाइज़ करें, जहाँ marks 5 इंटीजर्स के ऐरे का ऐरे है:
int[][] marks = new int[][]{
new int[]{ 90, 95 },
new int[]{ 89, 94 },
new int[]{ 78, 87 },
new int[]{ 76, 68 },
new int[]{ 98, 91 }
};
उदाहरण
आइए C# में जैग्ड ऐरे का पूरा उदाहरण देखें और सीखें कि इसे कैसे लागू किया जाता है:
using System;
namespace MyApplication
{
class MyDemoClass
{
static void Main(string[] args)
{
int i, j;
/* 5 ऐरे ऑफ इंटीजर्स का जैग्ड ऐरे */
int[][] marks = new int[][]{
new int[]{90, 95},
new int[]{89, 94},
new int[]{78, 87},
new int[]{76, 68},
new int[]{98, 91}
};
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
Console.WriteLine("marks[{0}][{1}] = {2}", i, j, marks[i][j]);
}
}
Console.ReadKey();
}
}
}
आउटपुट
marks[0][0] = 90 marks[0][1] = 95 marks[1][0] = 89 marks[1][1] = 94 marks[2][0] = 78 marks[2][1] = 87 marks[3][0] = 76 marks[3][1] = 68 marks[4][0] = 98 marks[4][1] = 91
जैग्ड ऐरे बनाम मल्टी-डायमेंशनल ऐरे
| विशेषता | जैग्ड ऐरे (int[][]) | मल्टी-डायमेंशनल (int[,]) |
|---|---|---|
| आंतरिक ऐरे का आकार | अलग-अलग हो सकता है | सभी पंक्तियों के लिए समान |
| मेमोरी लेआउट | असन्निहित (सरणी की सरणी) | सन्निहित ब्लॉक |
| एक्सेस सिंटैक्स | arr[i][j] | arr[i, j] |
| प्रदर्शन | थोड़ा धीमा (इनडायरेक्शन) | तेज़ (सीधा एक्सेस) |
उपयोग के मामले
- जब प्रत्येक पंक्ति की लंबाई अलग हो (जैसे छात्रों के अलग-अलग विषयों में अंक)
- मेमोरी बचाने के लिए जब डेटा असमान हो
- जटिल डेटा संरचनाओं का प्रतिनिधित्व करने के लिए