बहुआयामी Arrays
Grids और असमान Arrays।
बहुआयामी Arrays, CoddyKit पर C# अकादमी का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C# अकादमी सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C# अकादमी पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
एकल row से आगे
अब तक सरणियाँ मानों की एक row थीं। बहुआयामी सरणी मानों को एक ग्रिड में संग्रहीत करती है, जैसे पंक्तियों और स्तंभों वाली स्प्रेडशीट।
ये गेम बोर्ड, तालिकाओं और मैट्रिक्स के लिए बहुत उपयोगी होती हैं।
2D सरणी घोषित करना
दो-आयामी सरणी में वर्ग कोष्ठकों के अंदर अल्पविराम होता है: [,]। आप दो आकार देते हैं—row की संख्या और स्तंभों की संख्या।
इस ग्रिड में 2 row और 3 स्तंभ हैं, इसलिए इसमें 6 मान रखे जा सकते हैं।
int[,] grid = new int[2, 3];
Console.WriteLine(grid[0, 0]); // 0सेल तक पहुँचना
किसी सेल को पढ़ने या उसमें लिखने के लिए row और स्तंभ दोनों के इंडेक्स को अल्पविराम से अलग करके दें।
दोनों इंडेक्स एक-आयामी सरणियों की तरह शून्य-आधारित होते हैं।
int[,] grid = new int[2, 3];
grid[0, 1] = 7;
grid[1, 2] = 9;
Console.WriteLine(grid[1, 2]); // 9ग्रिड को प्रारंभ करना
आप नेस्टेड ब्रेसिज़ का उपयोग करके बनाते समय 2D सरणी को भर सकते हैं। हर अंदरूनी समूह एक row होता है।
सभी row में स्तंभों की संख्या समान होनी चाहिए।
int[,] grid = { { 1, 2, 3 }, { 4, 5, 6 } };
Console.WriteLine(grid[1, 0]); // 4GetLength विधि
दो आयामों वाली सरणी में Length सभी सेलों की कुल संख्या देता है। किसी एक आयाम का आकार पाने के लिए GetLength का उपयोग करें।
GetLength(0) row की संख्या और GetLength(1) स्तंभों की संख्या देता है।
int[,] grid = { { 1, 2, 3 }, { 4, 5, 6 } };
Console.WriteLine(grid.Length); // 6
Console.WriteLine(grid.GetLength(0)); // 2
Console.WriteLine(grid.GetLength(1)); // 3ग्रिड पर लूप चलाना
हर सेल तक पहुँचने के लिए row के लिए एक लूप चलाएँ और उसके अंदर स्तंभों के लिए दूसरा लूप रखें। बाहरी लूप एक row चुनता है और अंदर वाला लूप उसके स्तंभों पर चलता है।
लूपों का वास्तविक आकार से मेल सुनिश्चित करने के लिए GetLength का उपयोग करें।
int[,] grid = { { 1, 2 }, { 3, 4 } };
for (int r = 0; r < grid.GetLength(0); r++)
{
for (int c = 0; c < grid.GetLength(1); c++)
{
Console.WriteLine(grid[r, c]);
}
}पूरा ग्रिड प्रोग्राम
यह पूरा प्रोग्राम एक छोटा ग्रिड बनाता है, फिर हर मान को उसके row और स्तंभ के साथ प्रदर्शित करता है।
इसे चलाकर देखें कि चारों सेल कैसे सूचीबद्ध होते हैं।
int[,] grid = { { 10, 20 }, { 30, 40 } };
for (int r = 0; r < grid.GetLength(0); r++)
{
for (int c = 0; c < grid.GetLength(1); c++)
{
Console.WriteLine("[" + r + "," + c + "] = " + grid[r, c]);
}
}तीन आयाम
आप अधिक अल्पविरामों के साथ और आयाम जोड़ सकते हैं। 3D सरणी में [,,] और तीन आकार होते हैं।
इसे ग्रिडों के ढेर की तरह समझें। इनका उपयोग कम होता है, लेकिन नियम वही रहते हैं।
int[,,] cube = new int[2, 2, 2];
cube[1, 1, 1] = 5;
Console.WriteLine(cube[1, 1, 1]); // 5अनियमित सरणियाँ
अनियमित सरणी सरणियों की एक सरणी होती है, जिसे [][] लिखा जाता है। आयताकार ग्रिड के विपरीत, इसकी हर row की लंबाई अलग हो सकती है।
इस तक दो अलग-अलग वर्ग कोष्ठक युग्मों का उपयोग करके पहुँचा जाता है।
int[][] jagged = new int[2][];
jagged[0] = new int[] { 1, 2 };
jagged[1] = new int[] { 3, 4, 5 };
Console.WriteLine(jagged[1][2]); // 5आयताकार बनाम अनियमित सरणियाँ
एक आयताकार [,] सरणी में हमेशा समान लंबाई वाली row होती हैं और डेटा सघन रूप से संग्रहीत होता है। एक अनियमित [][] सरणी अलग-अलग लंबाई वाली row की अनुमति देती है।
वास्तविक तालिकाओं के लिए आयताकार सरणी चुनें और जब row का आकार स्वाभाविक रूप से अलग-अलग हो, तब अनियमित सरणी चुनें।
int[][] rows = { new[] { 1 }, new[] { 2, 3, 4 } };
Console.WriteLine(rows[0].Length); // 1
Console.WriteLine(rows[1].Length); // 3ग्रिड का योग करना
नेस्टेड लूपों के अंदर हर सेल को जोड़कर आप ग्रिड के सभी मानों का योग कर सकते हैं।
यह तरीका किसी भी संख्या में row और स्तंभों के लिए काम करता है।
int[,] grid = { { 1, 2 }, { 3, 4 } };
int total = 0;
foreach (int v in grid)
{
total += v;
}
Console.WriteLine(total); // 10त्वरित जाँच
बहुआयामी सरणियों के बारे में अपने ज्ञान को परखें।
पुनरावलोकन
आपने [,] से ग्रिड बनाना, row और स्तंभ के इंडेक्स से सेलों तक पहुँचना और GetLength से उनका आकार मापना सीखा।
नेस्टेड लूप हर सेल तक पहुँचते हैं, अतिरिक्त अल्पविराम आयाम जोड़ते हैं, और अनियमित [][] सरणियाँ अलग-अलग लंबाई वाली row की अनुमति देती हैं। अब आप C# में डेटा की तालिकाओं को संग्रहीत और संसाधित कर सकते हैं।
एआई शिक्षक के साथ C# सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 93
- पाठ
- 346
अक्सर पूछे जाने वाले प्रश्न
क्या “बहुआयामी Arrays” पाठ निःशुल्क है?
हाँ—“बहुआयामी Arrays” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C# अकादमी पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C# अकादमी पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“बहुआयामी Arrays” में मैं क्या सीखूँगा?
Grids और असमान Arrays। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C# अकादमी का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या C# अकादमी शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C# अकादमी शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“बहुआयामी Arrays” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस C# अकादमी पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर C# अकादमी पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Arrays घोषित करना
- अनुक्रमण और लंबाई
- Arrays पर लूप चलाना
- बहुआयामी Arrays