रेक्टेंगुलर ऐरे (मल्टीडाइमेंशनल ऐरे)
मल्टीडाइमेंशनल ऐरे को रेक्टेंगुलर ऐरे भी कहते हैं। इन्हें प्रत्येक पंक्ति के लिए ब्रैकेटेड वैल्यूज़ निर्दिष्ट करके इनिशियलाइज़ किया जाता है।
2x2 ऐरे इनिशियलाइज़ेशन:
int[,] a = new int[2, 2] {
{20, 50}, // पंक्ति 0 के इनिशियलाइज़र्स
{15, 45} // पंक्ति 1 के इनिशियलाइज़र्स
};
पूर्ण कोड उदाहरण
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
// 2 पंक्तियाँ, 2 कॉलम्स का ऐरे
int[,] a = new int[2, 2] {
{20, 50}, // पंक्ति 0
{15, 45} // पंक्ति 1
};
int i, j;
for (i = 0; i < 2; i++) {
for (j = 0; j < 2; j++) {
Console.WriteLine("a[{0},{1}] = {2}", i, j, a[i, j]);
}
}
Console.ReadKey();
}
}
}
आउटपुट:
a[0,0] = 20 a[0,1] = 50 a[1,0] = 15 a[1,1] = 45
मुख्य बिंदु:
int[,]- कॉमा डाइमेंशन्स दर्शाता है (जैग्ड ऐरेint[][]से अलग)- रेक्टेंगुलर ऐरे: सभी पंक्तियों में समान कॉलम्स
- जैग्ड ऐरे: प्रत्येक पंक्ति की अलग लंबाई हो सकती है
- मेमोरी में सन्निहित (contiguous) स्टोरेज
जैग्ड ऐरे तुलना:
// रेक्टेंगुलर (मल्टीडाइमेंशनल) int[,] rect = new int[3, 4]; // 3x4, फिक्स्ड // जैग्ड (ऐरे ऑफ ऐरे) int[][] jagged = new int[3][]; jagged[0] = new int[4]; jagged[1] = new int[2]; jagged[2] = new int[5];