VB.Net Arrays: स्ट्रिंग, डायनेमिक उदाहरणों के साथ
ऐरे क्या है?
सारणी एक डेटा संरचना है जिसका उपयोग समान डेटा प्रकार के तत्वों को संग्रहीत करने के लिए किया जाता है। तत्वों को क्रमिक रूप से क्रमबद्ध किया जाता है जिसमें पहला तत्व इंडेक्स 0 पर और अंतिम तत्व इंडेक्स n-1 पर होता है, जहाँ n सारणी में तत्वों की कुल संख्या है।
किसी Array को कैसे घोषित और आरंभित करें
In VB.NET, डिम कथन का उपयोग करके सरणियाँ घोषित की जाती हैं। उदाहरण के लिए:
Dim myData() As Integer
उपरोक्त उदाहरण में, हमने myData नामक एक सरणी परिभाषित की है, और इसमें पूर्णांक डेटा प्रकार के तत्व होने चाहिए। निम्न उदाहरण दर्शाता है कि हम स्ट्रिंग तत्वों को रखने के लिए सरणी कैसे घोषित कर सकते हैं:
Dim myData(10) As String
हमने 10 स्ट्रिंग्स रखने के लिए myData नामक एक सारणी परिभाषित की है।
हम ऐरे को उनके घोषणा के समय आरंभ कर सकते हैं। उदाहरण के लिए:
Dim myData() As Integer = {11, 12, 22, 7, 47, 32}
हमने सरणी myData घोषित की है और इसमें 6 पूर्णांक तत्व जोड़े हैं। स्ट्रिंग के मामले में भी ऐसा किया जा सकता है:
Dim students() As String = {"John", "Alice", "Antony", "Gloria", "jayden"}
हमने students नाम से एक सारणी बनाई है और उसमें 5 नाम जोड़े हैं।
निश्चित आकार की सारणी
एक निश्चित आकार की सरणी में तत्वों की एक निश्चित संख्या होती है। इसका मतलब है कि आपको इसकी परिभाषा के दौरान तत्वों की संख्या निर्धारित करनी होगी। मान लीजिए कि आपको केवल 3 छात्रों के नाम रखने के लिए एक सरणी की आवश्यकता है। आप सरणी को निम्नानुसार परिभाषित और आरंभ कर सकते हैं:
Dim students(0 to 2) As String students(0) = "John" students (1) = "Alice" students (2) = "Antony"
हमने students नामक एक स्ट्रिंग ऐरे घोषित करके शुरुआत की। 0 से 2 यह घोषित करता है कि ऐरे अपने इंडेक्स 0 से इंडेक्स 2 तक के तत्वों को संग्रहीत करेगा, जिसका अर्थ है कि हमारे पास कुल 3 तत्व होंगे।
सरणी में तत्व जोड़ने के लिए, हमने सरणी नाम का उपयोग किया है और वह इंडेक्स निर्दिष्ट किया है जिस पर तत्व संग्रहीत किया जाएगा। उदाहरण के लिए, जॉन नाम सरणी के इंडेक्स 0 पर संग्रहीत किया जाएगा, जिसका अर्थ है कि यह सरणी का पहला तत्व बनेगा। एंटनी सरणी का अंतिम तत्व होगा।
गतिशील सारणियाँ
यह एक ऐसा ऐरे है जिसमें किसी भी संख्या में तत्व हो सकते हैं। ऐरे का आकार कभी भी बढ़ सकता है। इसका मतलब है कि आप जब चाहें ऐरे में नए तत्व जोड़ सकते हैं। इसे प्रदर्शित करने के लिए, आइए पहले पूर्णांकों की एक ऐरे परिभाषित करें:
Dim nums() As Integer
हमने nums नाम से एक पूर्णांक सरणी परिभाषित की है। अब आपको सरणी में दो तत्व जोड़ने होंगे, जबकि इसे आकार बदलने के लिए जगह देनी होगी। आपको ReDim कथन का उपयोग इस प्रकार करना होगा:
ReDim nums(1) nums(0) = 12 nums(1) = 23
अब हमारे एरे में इंडेक्स 0 और 1 में दो तत्व हैं। हमें इसमें इंडेक्स 3 पर एक तीसरा तत्व जोड़ना होगा, जबकि इसमें पहले से मौजूद दो तत्वों को बनाए रखना होगा। हम इसे इस प्रकार कर सकते हैं:
ReDim Preserve nums(2) nums(2) = 35
अब सारणी में तीन तत्व हैं।
किसी सारणी की सामग्री को पुनः प्राप्त करना
रिट्रीविंग का मतलब है ऐरे एलिमेंट तक पहुँचना। ऐरे एलिमेंट तक पहुँचने के लिए, हम इसके इंडेक्स का इस्तेमाल करते हैं। आइए इसे एक उदाहरण का उपयोग करके प्रदर्शित करें।
चरण 1) एक नया कंसोल अनुप्रयोग बनाकर आरंभ करें।
चरण 2) एप्लिकेशन में निम्नलिखित कोड जोड़ें:
Module Module1 Sub Main() Dim students(0 to 2) As String students(0) = "John" students(1) = "Alice" students(2) = "Antony" Console.WriteLine("First student is {0} ", students(0)) Console.WriteLine("Second student is {0} ", students(1)) Console.WriteLine("Third student is {0} ", students(2)) Console.ReadKey() End Sub End Module
चरण 3) टूलबार से स्टार्ट बटन पर क्लिक करके कोड चलाएँ। आपको निम्न विंडो मिलेगी:
हमने निम्नलिखित कोड का उपयोग किया है:
कोड की व्याख्या:
- Module1 नामक एक मॉड्यूल बनाना.
- मुख्य उप-प्रक्रिया का निर्माण करना.
- स्ट्रिंग तत्वों को संग्रहीत करने के लिए students नामक एक सरणी बनाना। सरणी इंडेक्स 0 से इंडेक्स 2 तक के तत्वों को संग्रहीत करेगी, जिसका अर्थ है कि इसमें कुल 3 तत्व होंगे।
- सारणी के प्रथम तत्व के रूप में जॉन नाम जोड़ना, अर्थात जॉन को सूचकांक 0 पर संग्रहीत करना।
- ऐलिस नाम को सारणी के दूसरे तत्व के रूप में जोड़ना, अर्थात ऐलिस को सूचकांक 1 पर संग्रहीत करना।
- सारणी के तीसरे तत्व के रूप में एंटनी नाम जोड़ना, अर्थात एंटनी को सूचकांक 2 पर संग्रहीत करना।
- कंसोल पर स्टूडेंट्स नामक सरणी के इंडेक्स 0 पर संग्रहीत कुछ टेक्स्ट और तत्व को प्रिंट करना। स्टूडेंट्स(0) हमें स्टूडेंट्स नामक सरणी के इंडेक्स 0 पर तत्व तक पहुँचने में मदद करता है।
- कंसोल पर स्टूडेंट्स नामक सरणी के इंडेक्स 1 पर संग्रहीत कुछ टेक्स्ट और तत्व को प्रिंट करना। स्टूडेंट्स(1) हमें स्टूडेंट्स नामक सरणी के इंडेक्स 1 पर तत्व तक पहुँचने में मदद करता है।
- कंसोल पर स्टूडेंट्स नामक सरणी के इंडेक्स 2 पर संग्रहीत कुछ टेक्स्ट और तत्व को प्रिंट करना। स्टूडेंट्स(2) हमें स्टूडेंट्स नामक सरणी के इंडेक्स 2 पर तत्व तक पहुँचने में मदद करता है।
- कंसोल विंडो को उपयोगकर्ता द्वारा इसे बंद करने के लिए कार्रवाई करने की प्रतीक्षा में रोकना।
- उप-प्रक्रिया का अंत.
- मॉड्यूल का अंत.
किसी सारणी में नए तत्व जोड़ना
ऐसा तभी होगा जब आपके पास डायनेमिक ऐरे हो। यदि आपने एक निश्चित आकार का आयामी ऐरे घोषित किया है और यह ऐरे तत्वों से भरा है, तो आप इसमें नए तत्व नहीं जोड़ सकते। निम्न उदाहरण दर्शाता है कि डायनेमिक ऐरे में नए तत्व कैसे जोड़े जाते हैं:
चरण 1) एक नया कंसोल अनुप्रयोग बनाकर आरंभ करें।
चरण 2) एप्लिकेशन में निम्नलिखित कोड जोड़ें:
Module Module1 Sub Main() Dim nums() As Integer ReDim nums(1) nums(0) = 12 nums(1) = 23 For x = 0 To nums.Length - 1 Console.WriteLine("Initial array element: {0}", nums(x)) Next ReDim Preserve nums(2) nums(2) = 35 For x = 0 To nums.Length - 1 Console.WriteLine("Final array element: {0}", nums(x)) Next Console.ReadKey() End Sub End Module
चरण 3) कोड चलाने के लिए टूलबार से स्टार्ट बटन पर क्लिक करें। आपको निम्न विंडो मिलनी चाहिए:
हमने निम्नलिखित कोड का उपयोग किया है:
कोड की व्याख्या:
- Module1 नामक एक मॉड्यूल बनाना.
- मुख्य उप-प्रक्रिया का निर्माण करना.
- पूर्णांक मान रखने के लिए nums नामक एक सरणी बनाना।
- यह निर्दिष्ट करना कि उपरोक्त सारणी दो तत्वों को संग्रहीत करेगी, अर्थात, सूचकांक 0 और 1 पर, जबकि आकार बदलने के लिए जगह होगी।
- सरणी nums के सूचकांक 12 में तत्व 0 को जोड़ना।
- सरणी nums के सूचकांक 23 में तत्व 1 को जोड़ना।
- फ़ॉर लूप का उपयोग करके एक चर x बनाएँ, जो हमें सरणी nums के पहले से अंतिम तत्वों तक पुनरावृति करने में मदद करता है। ध्यान दें कि सरणी में अब दो तत्व हैं, 12 और 23।
- कंसोल पर कुछ पाठ और सरणी के तत्वों को प्रिंट करना।
- फॉर लूप को समाप्त करना और कोड के अगले भाग पर जाना।
- अनुक्रमांक 0 से 2 पर तत्वों को अनुमति देने के लिए सारणी के अंकों का आकार बदलें। यह अब 3 के बजाय 2 तत्वों को संग्रहीत करने में सक्षम होगा। Preserve कीवर्ड हमें सारणी के वर्तमान तत्वों, यानी 12 और 23 को बनाए रखने में मदद करता है।
- सारणी के इंडेक्स 35 में तत्व 2 को जोड़ना। अब सारणी में तीन तत्व हैं, 12, 23 और 35।
- फ़ॉर लूप का उपयोग करके एक चर x बनाएँ, जो हमें सरणी nums के पहले से अंतिम तत्वों तक पुनरावृत्ति करने में मदद करता है। ध्यान दें कि सरणी में अब तीन तत्व हैं, 12, 23 और 35।
- कंसोल पर कुछ पाठ और सरणी के तत्वों को प्रिंट करना।
- फॉर लूप को समाप्त करना और कोड के अगले भाग पर जाना।
- कंसोल विंडो को उपयोगकर्ता द्वारा इसे बंद करने के लिए की जाने वाली कार्रवाई की प्रतीक्षा में रोकें।
- उप-प्रक्रिया का अंत.
- मॉड्यूल का अंत.
एक सारणी हटाना
यह अनुशंसा की जाती है कि आप अपने एरे को मिटा दें, खासकर तब जब आप डायनेमिक एरे के साथ काम कर रहे हों। इससे आपको कुछ मेमोरी स्पेस खाली करने में मदद मिलेगी।
किसी सरणी को हटाने के लिए, आपको बस Erase कथन को कॉल करना होगा और उसके बाद सरणी का नाम लिखना होगा। उदाहरण के लिए:
Dim nums(1) As Integer nums(0) = 12 nums(1) = 23 Erase nums
हमने nums नामक पूर्णांकों की एक सरणी घोषित की है और इसमें दो तत्व जोड़े हैं। Erase nums कथन सरणी को मिटा देगा।
विभाजित फ़ंक्शन
Visual Basic .NET द्वारा प्रदान किया गया स्प्लिट फ़ंक्शन हमें स्ट्रिंग को भागों में विभाजित करने और उन्हें एक सरणी में रखने में मदद करता है। निम्न उदाहरण दर्शाता है कि इस फ़ंक्शन का उपयोग कैसे किया जाता है:
चरण 1) एक नया कंसोल अनुप्रयोग बनाएँ.
चरण 2) एप्लिकेशन में निम्नलिखित कोड जोड़ें:
Module Module1 Sub Main() Dim myarray() As String Dim guru99 As String Dim x As Integer guru99 = "Welcome, to, Guru99" myarray = Split(guru99, ", ") For x = LBound(myarray) To UBound(myarray) Console.WriteLine(myarray(x)) Next Console.ReadKey() End Sub End Module
चरण 3) टूलबार से स्टार्ट बटन पर क्लिक करके कोड चलाएँ। आपको निम्न विंडो मिलनी चाहिए:
हमने निम्नलिखित कोड का उपयोग किया है:
कोड की व्याख्या:
- Module1 नामक एक मॉड्यूल बनाना.
- मुख्य उप-प्रक्रिया प्रारंभ करना।
- स्ट्रिंग मान रखने के लिए myarray नामक एक सरणी बनाना।
- गुरु99 नामक एक स्ट्रिंग वेरिएबल बनाना।
- x नामक एक पूर्णांक चर बनाना.
- गुरु99 चर को एक स्ट्रिंग असाइन करना।
- ऊपर दिए गए स्ट्रिंग को भागों में विभाजित करना और उन्हें myarray नामक सरणी में रखना। “,” (अल्पविराम) सीमांकक है, इसलिए स्प्लिट फ़ंक्शन स्ट्रिंग के विभिन्न भागों के अंत को चिह्नित करने के लिए इसका उपयोग करेगा।
- myarray नामक सरणी के माध्यम से पुनरावृति करने के लिए चर x का उपयोग करना। LBound और UBound क्रमशः सरणी की निचली सीमा और ऊपरी सीमा को निर्दिष्ट करते हैं।
- कंसोल पर myarray नामक सरणी के मानों को प्रिंट करना।
- फॉर लूप को समाप्त करना और
जॉइन फ़ंक्शन
जॉइन फ़ंक्शन हमें कई ऐरे को एक स्ट्रिंग में जोड़ने में मदद करता है। निम्न उदाहरण इसे प्रदर्शित करता है:
चरण 1) एक नया कंसोल अनुप्रयोग बनाकर आरंभ करें।
चरण 2) एप्लिकेशन में निम्नलिखित कोड जोड़ें:
Module Module1 Sub Main() Dim students(0 To 2) As String students(0) = "John" students(1) = "Alice" students(2) = "Antony" Dim classmates As String classmates = Join(students, ", ") Console.WriteLine(classmates) Console.ReadKey() End Sub End Module
चरण 3) टूलबार पर स्टार्ट बटन पर क्लिक करके कोड चलाएँ:
हमने निम्नलिखित कोड का उपयोग किया है:
कोड की व्याख्या:
- Module1 नामक एक मॉड्यूल बनाना.
- मुख्य उप-प्रक्रिया का निर्माण करना.
- 3 स्ट्रिंग मान रखने के लिए students नामक एक सरणी बनाना।
- सारणी के सूचकांक 0 में जॉन नाम जोड़ना।
- ऐलिस नाम को सारणी के सूचकांक 1 में जोड़ना।
- सारणी के सूचकांक 2 में एंटनी नाम जोड़ना।
- स्ट्रिंग डेटा प्रकार के क्लासमेट्स नामक चर को परिभाषित करना।
- सरणी के सभी तत्वों को जोड़ना students और उन्हें , (अल्पविराम) का उपयोग करके अलग करना। इस ऑपरेशन का परिणाम चर classmates को सौंपा जाएगा।
- कंसोल पर क्लासमेट्स वेरिएबल की सामग्री को प्रिंट करना।
- कंसोल विंडो को उपयोगकर्ता द्वारा इसे बंद करने के लिए की जाने वाली कार्रवाई की प्रतीक्षा में रोकना।
- मुख्य उप-प्रक्रिया समाप्त हो रही है।
- मॉड्यूल समाप्त.
सारांश
- ऐरे का उपयोग उन डेटा तत्वों को संग्रहीत करने के लिए किया जाता है जो समान होते हैं डाटा प्रकार.
- डायनेमिक ऐरे उपयोगकर्ता को इसमें और तत्व जोड़कर इसका आकार बदलने की अनुमति देता है। आप कमांड का उपयोग करते हैं मौजूदा सारणी में तत्वों को जोड़ने के लिए ReDim
- निश्चित आकार वाली सरणी का आकार नहीं बदला जा सकता।
- सारणी तत्वों को अनुक्रमित का उपयोग करके क्रमबद्ध किया जाता है, जिसमें पहला तत्व अनुक्रमणिका 0 पर होता है और अंतिम तत्व अनुक्रमणिका n-1 पर होता है, जहां n सारणी तत्वों की कुल संख्या है।
- Erase फ़ंक्शन का उपयोग करके Arrays को हटाया जा सकता है
- आप स्ट्रिंग सरणी को विभाजित करने या जोड़ने के लिए क्रमशः split और join फ़ंक्शन का उपयोग कर सकते हैं