VB.Net Arrays: स्ट्रिंग, डायनेमिक उदाहरणों के साथ
⚡ स्मार्ट सारांश
VB.Net में, एक ही वेरिएबल नाम के अंतर्गत एक ही डेटा प्रकार के कई मानों को संग्रहीत करने के लिए एरे का उपयोग किया जाता है, जिसमें इंडेक्स शून्य से शुरू होता है। निश्चित आकार और गतिशील दोनों प्रकार के एरे समर्थित हैं, और स्प्लिट और जॉइन फ़ंक्शन स्ट्रिंग और एरे के बीच रूपांतरण करते हैं।

ऐरे क्या है?
ऐरे एक डेटा संरचना है जिसका उपयोग समान विषय के तत्वों को संग्रहीत करने के लिए किया जाता है। डाटा प्रकारतत्वों को क्रमानुसार व्यवस्थित किया जाता है, जिसमें पहला तत्व सूचकांक 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 नाम जोड़े हैं।
VB.Net में एरे को दो समूहों में बांटा गया है, इस आधार पर कि घोषणा के बाद उनका आकार बदला जा सकता है या नहीं। पहला समूह निश्चित आकार वाले एरे का है।
निश्चित आकार की सारणी
एक निश्चित आकार की सरणी में तत्वों की एक निश्चित संख्या होती है। इसका मतलब है कि आपको इसकी परिभाषा के दौरान तत्वों की संख्या निर्धारित करनी होगी। मान लीजिए कि आपको केवल 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) टूलबार से स्टार्ट बटन पर क्लिक करके कोड चलाएँ। आपको निम्न विंडो दिखाई देगी:
हमने निम्नलिखित कोड का उपयोग किया है:
का स्पष्टीकरण Code:
- 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) कोड चलाने के लिए टूलबार से स्टार्ट बटन पर क्लिक करें। आपको निम्न विंडो दिखाई देगी:
हमने निम्नलिखित कोड का उपयोग किया है:
का स्पष्टीकरण Code:
- Module1 नामक एक मॉड्यूल बनाना.
- मुख्य उप-प्रक्रिया का निर्माण करना.
- पूर्णांक मान रखने के लिए nums नामक एक सरणी बनाना।
- यह निर्दिष्ट करना कि उपरोक्त सारणी दो तत्वों को संग्रहीत करेगी, अर्थात, सूचकांक 0 और 1 पर, जबकि आकार बदलने के लिए जगह होगी।
- सरणी nums के सूचकांक 12 में तत्व 0 को जोड़ना।
- सरणी nums के सूचकांक 23 में तत्व 1 को जोड़ना।
- फ़ॉर लूप का उपयोग करके एक चर x बनाएँ, जो हमें सरणी nums के पहले से अंतिम तत्वों तक पुनरावृति करने में मदद करता है। ध्यान दें कि सरणी में अब दो तत्व हैं, 12 और 23।
- कंसोल पर कुछ पाठ और सरणी के तत्वों को प्रिंट करना।
- फॉर लूप को समाप्त करना और जंप करनाping कोड के अगले भाग पर चलते हैं।
- अनुक्रमांक 0 से 2 पर तत्वों को अनुमति देने के लिए सारणी के अंकों का आकार बदलें। यह अब 3 के बजाय 2 तत्वों को संग्रहीत करने में सक्षम होगा। Preserve कीवर्ड हमें सारणी के वर्तमान तत्वों, यानी 12 और 23 को बनाए रखने में मदद करता है।
- सारणी के इंडेक्स 35 में तत्व 2 को जोड़ना। अब सारणी में तीन तत्व हैं, 12, 23 और 35।
- फ़ॉर लूप का उपयोग करके एक चर x बनाएँ, जो हमें सरणी nums के पहले से अंतिम तत्वों तक पुनरावृत्ति करने में मदद करता है। ध्यान दें कि सरणी में अब तीन तत्व हैं, 12, 23 और 35।
- कंसोल पर कुछ पाठ और सरणी के तत्वों को प्रिंट करना।
- फॉर लूप को समाप्त करना और जंप करनाping कोड के अगले भाग पर चलते हैं।
- कंसोल विंडो को उपयोगकर्ता द्वारा इसे बंद करने के लिए की जाने वाली कार्रवाई की प्रतीक्षा में रोकें।
- उप-प्रक्रिया का अंत.
- मॉड्यूल का अंत.
एक सारणी हटाना
यह अनुशंसा की जाती है कि आप अपने एरे को मिटा दें, खासकर तब जब आप डायनेमिक एरे के साथ काम कर रहे हों। इससे आपको कुछ मेमोरी स्पेस खाली करने में मदद मिलेगी।
किसी सरणी को हटाने के लिए, आपको बस Erase कथन को कॉल करना होगा और उसके बाद सरणी का नाम लिखना होगा। उदाहरण के लिए:
Dim nums(1) As Integer nums(0) = 12 nums(1) = 23 Erase nums
हमने nums नामक पूर्णांकों की एक सरणी घोषित की है और इसमें दो तत्व जोड़े हैं। Erase nums कथन सरणी को मिटा देगा।
मानों को संग्रहीत करने के अलावा, VB.Net स्ट्रिंग और एरे के बीच रूपांतरण करने के लिए अंतर्निहित फ़ंक्शन प्रदान करता है। इनमें से पहला फ़ंक्शन स्प्लिट है।
विभाजित फ़ंक्शन
विजुअल बेसिक .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) टूलबार से स्टार्ट बटन पर क्लिक करके कोड चलाएँ। आपको निम्न विंडो दिखाई देगी:
हमने निम्नलिखित कोड का उपयोग किया है:
का स्पष्टीकरण Code:
- 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) टूलबार पर स्टार्ट बटन पर क्लिक करके कोड चलाएँ:
हमने निम्नलिखित कोड का उपयोग किया है:
का स्पष्टीकरण Code:
- Module1 नामक एक मॉड्यूल बनाना.
- मुख्य उप-प्रक्रिया का निर्माण करना.
- 3 स्ट्रिंग मान रखने के लिए students नामक एक सरणी बनाना।
- सारणी के सूचकांक 0 में जॉन नाम जोड़ना।
- ऐलिस नाम को सारणी के सूचकांक 1 में जोड़ना।
- सारणी के सूचकांक 2 में एंटनी नाम जोड़ना।
- स्ट्रिंग डेटा प्रकार के क्लासमेट्स नामक चर को परिभाषित करना।
- 'स्टूडेंट्स' एरे के सभी तत्वों को कॉमा (,) से अलग करके जोड़ा जाता है। इस ऑपरेशन का परिणाम 'क्लासमेट्स' नामक वेरिएबल में असाइन किया जाएगा।
- कंसोल पर क्लासमेट्स वेरिएबल की सामग्री को प्रिंट करना।
- कंसोल विंडो को उपयोगकर्ता द्वारा इसे बंद करने के लिए की जाने वाली कार्रवाई की प्रतीक्षा में रोकना।
- मुख्य उप-प्रक्रिया समाप्त हो रही है।
- मॉड्यूल समाप्त.








