multidimensional arrays
यह ट्यूटोरियल उदाहरणों के साथ C # में बहुआयामी एरे और दांतेदार एरे के बारे में बताता है। बहुआयामी सरणियों को आयताकार सरणियों के रूप में भी जाना जाता है:
हमने अपने पिछले ट्यूटोरियल में Arrays और सिंगल डायमेंशनल Arrays के बारे में पता लगाया।
इस ट्यूटोरियल में, हम उदाहरणों के साथ-साथ C- में मल्टी-डायमेंशनल एरर्स और जग्ड एरे के बारे में जानेंगे।
=> हमारे यहाँ गहराई सी # प्रशिक्षण ट्यूटोरियल का अन्वेषण करें
आप क्या सीखेंगे:
C # मल्टी-डायमेंशनल एरर्स
बहु-आयामी सरणियों को आयताकार सरणियों के रूप में भी जाना जाता है। बहु-आयामी सरणियों को आगे दो या तीन-आयामी सरणियों में वर्गीकृत किया जा सकता है।
एकल-आयामी सरणियों के विपरीत जहां डेटा को लाइनर अनुक्रमिक तरीके से संग्रहीत किया जाता है, एक बहु-आयामी सरणी डेटा को सारणीबद्ध प्रारूप में यानी पंक्तियों और स्तंभों के रूप में संग्रहीत करता है। डेटा की इस सारणीबद्ध व्यवस्था को एक मैट्रिक्स के रूप में भी जाना जाता है।
2-आयामी तीर
बहुआयामी सरणी का सबसे सरल रूप द्वि-आयामी सरणी है। एक साथ कई एक आयामी सरणियों को स्टैक करके एक दो-आयामी सरणी बनाई जा सकती है। निम्नलिखित आंकड़ा अवधारणा को बेहतर ढंग से समझने में मदद करेगा।
उपरोक्त छवि 2-आयामी सरणी कैसे दिखती है इसका एक चित्रमय प्रतिनिधित्व है। इसे एक पंक्ति और स्तंभ के रूप में दर्शाया जाता है। इसलिए, द्वि-आयामी सरणी के प्रत्येक भवन ब्लॉक को पंक्ति संख्या और कॉलम संख्या का प्रतिनिधित्व करने वाले सूचकांक से बनाया जाएगा।
बहु-आयामी सरणियों को एकल-आयामी सरणी की तरह घोषित किया जाता है, जिसमें केवल अंतर है पंक्तियों, स्तंभों आदि का प्रतिनिधित्व करने के लिए वर्ग ब्रैकेट के अंदर अल्पविराम का समावेश।
string( , ) strArray = new string(2,2);
अब, आइए एक दो-आयामी सरणी को आरंभीकृत करने के लिए एक उदाहरण देखें।
2-डी सरणी द्वारा घोषित किया गया है
string ( , ) fruitArray = new string (2,2) { {“apple” , “mango”} , /* values for row indexed by 0 */ {“orange”, “banana”} , /* values for row indexed by 1 */ };
उदाहरण के लिए, मान लें कि यदि मेरे सरणी तत्व में 'i' पंक्ति और 'j' कॉलम है, तो हम इसे निम्नलिखित सूचकांक सरणी (i, j) का उपयोग करके एक्सेस कर सकते हैं।
string ( , ) fruitArray = new string (2,2) { {“apple” , “mango”} , /* values for row indexed by 0 */ {“orange”, “banana”} , /* values for row indexed by 1 */ }; /* output for the elements present in array*/ for (int i = 0; i <2; i++) { for (int j = 0; j < 2; j++) { Console.WriteLine('fruitArray({0},{1}) = {2}', i, j, fruitArray(i,j)); } } Console.ReadKey();
निम्नलिखित कार्यक्रम का उत्पादन होगा:
fruitArray (0,0) = सेब
फलअरे (०,१) = आम
fruitArray (1.0) = नारंगी
fruitArray (1,1) = केला
स्पष्टीकरण:
कार्यक्रम का पहला भाग ऐरे घोषणा है। हमने पंक्ति आकार 2 और स्तंभ आकार 2 का एक स्ट्रिंग प्रकार सरणी घोषित किया। अगले भाग में, हमने लूप का उपयोग करके सरणी तक पहुंचने का प्रयास किया।
हमने मानों तक पहुँचने के लिए लूप के लिए नेस्टेड का उपयोग किया है। लूप के लिए बाहरी पंक्ति संख्या प्रदान करता है यानी यह 'शून्य' पंक्ति से शुरू होगा और फिर आगे बढ़ेगा। लूप के लिए आंतरिक स्तंभ संख्या को परिभाषित करता है। लूप के लिए पहले द्वारा पारित प्रत्येक पंक्ति संख्या के साथ, लूप के लिए दूसरा एक कॉलम नंबर असाइन करेगा और सेल से डेटा एक्सेस करेगा।
सी # में दांतेदार ऐरे
एक अन्य प्रकार की सरणी जो C # के साथ उपलब्ध है, एक दांतेदार ऐरे है। एक दांतेदार सरणी को एरे से युक्त एक सरणी के रूप में परिभाषित किया जा सकता है। दांतेदार सरणियों का उपयोग अन्य डेटा प्रकारों के बजाय सरणियों को संग्रहीत करने के लिए किया जाता है।
एक दांतेदार सरणी को दो वर्ग ब्रैकेट का उपयोग करके आरंभीकृत किया जा सकता है, जहां पहला वर्ग ब्रैकेट उस सरणी के आकार को दर्शाता है जिसे परिभाषित किया जा रहा है और दूसरा ब्रैकेट उस सरणी आयाम को दर्शाता है जो दांतेदार सरणी के अंदर संग्रहीत होने वाला है।
दांतेदार ऐरे घोषणा
जैसा कि एक दांतेदार ऐरे को निम्नलिखित सिंटैक्स द्वारा आरंभीकृत किया जा सकता है:
string( )( ) stringArr = new string(2)( );
एक दांतेदार सरणी विभिन्न लंबाई के साथ कई सरणियों को संग्रहीत कर सकती है। हम लंबाई 2 की एक सरणी और लंबाई 5 की एक और सरणी घोषित कर सकते हैं और इन दोनों को एक ही दांतेदार सरणी में संग्रहीत किया जा सकता है।
दांतेदार तत्व अंदर दांतेदार ऐरे
पहले एक दांतेदार ऐरे को आरंभ करने देता है।
arrayJag(0) = new string (2) ; arrayJag(1) = new string (3) ;
उपरोक्त उदाहरण में, हमने एक स्ट्रिंग प्रकार दांतेदार सरणी को इंडेक्स '0' और '1' के साथ आरम्भ किया है, जिसमें वर्ग ब्रैकेट के अंदर परिभाषित आकार की एक सरणी है। 0 वें इंडेक्स में स्ट्रिंग प्रकार की लंबाई 2 होती है और इंडेक्स '1' में स्ट्रिंग प्रकार की लंबाई 3 होती है।
इस तरह से हमने एक सरणी को इनिशियलाइज़ किया। आइए अब दांतेदार सरणी के अंदर मानों को इनिशियलाइज़ करें और डालें।
arrayJag(0) = new string (2) {“apple”, “mango”}; arrayJag(1) = new string (3) {“orange”, “banana”, “guava”};
इसलिए, जैसा कि ऊपर दिए गए उदाहरण में दिखाया गया है, दांतेदार सरणी को मूल्यों के साथ भी घोषित किया जा सकता है। मूल्यों को जोड़ने के लिए, हम मूल्यों की सूची के साथ घोषित दांतेदार सरणी के बाद एक घुंघराले ब्रैकेट रखते हैं।
यह घोषित करते समय दांतेदार सरणी को आरंभीकृत करना भी संभव है।
यह निम्नलिखित दृष्टिकोण का उपयोग करके किया जा सकता है।
string()() jaggedArray = new string (2)() { new string() {“apple”, “mango”}, new string() {“orange”, “banana”, “guava”} };
उपरोक्त उदाहरण में, हमने आकार 2 के साथ 'jaggedArray' नाम के साथ एक दांतेदार सरणी को परिभाषित किया और फिर घुंघराले ब्रैकेट के अंदर हमने परिभाषित घटक घोषित किए।
एक दांतेदार सरणी से डेटा पुनर्प्राप्त करें
अब तक हमने डेटा को एक दांतेदार सरणी के अंदर रखने के बारे में सीखा। अब, हम दांतेदार सरणी से डेटा पुनः प्राप्त करने के लिए विधि पर चर्चा करेंगे। हम उसी उदाहरण का उपयोग करेंगे जिसकी हमने पहले चर्चा की थी और उस सरणी से सभी डेटा को पुनः प्राप्त करने का प्रयास करेंगे।
string()() jaggedArray = new string (2)() { new string() {“apple”, “mango”}, new string() {“orange”, “banana”, “guava”} }; /* retrieve value from each array element */ for (int i = 0; i निम्नलिखित कार्यक्रम का उत्पादन होगा:
सेब का आम
नारंगी केला अमरूद
स्पष्टीकरण:
उदाहरण के साथ सॉफ्टवेयर परीक्षण में एक परीक्षण मामला क्या है
हमने तत्वों के माध्यम से अनुप्रस्थ करने के लिए दो छोरों का उपयोग किया। लूप के लिए पहले दांतेदार सरणी के लिए सूचकांक को परिभाषित किया। दिए गए दांतेदार सरणी सूचकांक में मौजूद सरणी के माध्यम से अनुप्रस्थ करने के लिए लूप के लिए एक अन्य नेस्टेड का उपयोग किया गया था, फिर हमने परिणाम को कंसोल पर मुद्रित किया।
याद दिलाने के संकेत:
- दांतेदार सरणी ऐरे का एक सरणी है। यानी यह सरणियों को अपने मूल्यों के रूप में संग्रहीत करता है।
- यदि निर्दिष्ट सूचकांक मौजूद नहीं है तो दांतेदार सरणी सीमा अपवाद से बाहर निकल जाएगी।
निष्कर्ष
इस ट्यूटोरियल में, हमने C # में दांतेदार और बहुआयामी सरणियों के बारे में सीखा। हमने द्वि-आयामी सरणी को घोषित करने और आरंभ करने का तरीका सीखा। हमने द्वि-आयामी सरणी से डेटा पुनर्प्राप्त करने के लिए एक सरल प्रोग्राम भी बनाया।
फिर हमने दांतेदार सरणी के बारे में विस्तार से चर्चा की, जो सारणी का एक सरणी है।
एक दांतेदार सरणी अपने आप में अद्वितीय है क्योंकि यह सरणियों को मूल्यों के रूप में संग्रहीत करता है। दांतेदार सरणियाँ अन्य सरणियों के समान हैं, एकमात्र अंतर यह है कि यह स्टोर के मूल्य का प्रकार है।
=> सभी के लिए मुफ्त सी # प्रशिक्षण ट्यूटोरियल
अनुशंसित पाठ
- एसटीएल में गिरफ्तारी
- C # ऐरे: डिक्लेयर कैसे करें, इनिशियलाइज़ एंड एक्सेस एन एरे इन सी #?
- C ++ में बहुआयामी एरर्स
- C ++ उदाहरणों के साथ आता है
- C ++ में फ़ंक्शंस के साथ एरे का उपयोग करना
- VBScript Arrays: DIM, REDIM, स्प्लिट और उबाउंड ऐरे फंक्शन्स का उपयोग करना
- Arrays का उपयोग करके MongoDB में कई दस्तावेज़ सम्मिलित करें
- जावा डाटाटेप्स, लूप्स, एरेस, स्विच एंड एसेसरीज