VB.Net Arrays: स्ट्रिंग, डायनेमिक उदाहरणों के साथ

⚡ स्मार्ट सारांश

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

  • 🔘 ऐरे की मूल बातें: एक ऐरे में एक ही डेटा प्रकार के क्रमबद्ध तत्व संग्रहित होते हैं, जिसमें पहला तत्व इंडेक्स 0 पर और अंतिम तत्व इंडेक्स n - 1 पर होता है।
  • घोषणा: Dim स्टेटमेंट एक ऐरे घोषित करता है, जैसे कि Dim myData() As Integer, और इसके एलिमेंट्स को ब्रेसेस के अंदर इनिशियलाइज़ किया जा सकता है।
  • स्थिर बनाम गतिशील: एक निश्चित आकार के ऐरे में तत्वों की एक निश्चित संख्या होती है, जबकि एक डायनामिक ऐरे ReDim और ReDim Preserve स्टेटमेंट का उपयोग करके बढ़ता है।
  • 🧪 पहुंचें और हटाएं: तत्वों को उनके इंडेक्स के माध्यम से पढ़ा जाता है, और Erase स्टेटमेंट मेमोरी को खाली करने के लिए एक ऐरे को हटा देता है।
  • विभाजित करें और जोड़ें: स्प्लिट फ़ंक्शन एक स्ट्रिंग को एक ऐरे में तोड़ता है, और जॉइन फ़ंक्शन ऐरे के तत्वों को एक स्ट्रिंग में जोड़ता है।
  • 🤖 एआई सहायता: GitHub Copilot और IntelliCode विजुअल स्टूडियो 2026 में, सरल अंग्रेजी प्रॉम्प्ट से ऐरे डिक्लेरेशन, लूप और स्प्लिट या जॉइन कॉल जनरेट करें।

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:

  1. Module1 नामक एक मॉड्यूल बनाना.
  2. मुख्य उप-प्रक्रिया का निर्माण करना.
  3. स्ट्रिंग तत्वों को संग्रहीत करने के लिए students नामक एक सरणी बनाना। सरणी इंडेक्स 0 से इंडेक्स 2 तक के तत्वों को संग्रहीत करेगी, जिसका अर्थ है कि इसमें कुल 3 तत्व होंगे।
  4. सारणी के प्रथम तत्व के रूप में जॉन नाम जोड़ना, अर्थात जॉन को सूचकांक 0 पर संग्रहीत करना।
  5. ऐलिस नाम को सारणी के दूसरे तत्व के रूप में जोड़ना, अर्थात ऐलिस को सूचकांक 1 पर संग्रहीत करना।
  6. सारणी के तीसरे तत्व के रूप में एंटनी नाम जोड़ना, अर्थात एंटनी को सूचकांक 2 पर संग्रहीत करना।
  7. कंसोल पर स्टूडेंट्स नामक सरणी के इंडेक्स 0 पर संग्रहीत कुछ टेक्स्ट और तत्व को प्रिंट करना। स्टूडेंट्स(0) हमें स्टूडेंट्स नामक सरणी के इंडेक्स 0 पर तत्व तक पहुँचने में मदद करता है।
  8. कंसोल पर स्टूडेंट्स नामक सरणी के इंडेक्स 1 पर संग्रहीत कुछ टेक्स्ट और तत्व को प्रिंट करना। स्टूडेंट्स(1) हमें स्टूडेंट्स नामक सरणी के इंडेक्स 1 पर तत्व तक पहुँचने में मदद करता है।
  9. कंसोल पर स्टूडेंट्स नामक सरणी के इंडेक्स 2 पर संग्रहीत कुछ टेक्स्ट और तत्व को प्रिंट करना। स्टूडेंट्स(2) हमें स्टूडेंट्स नामक सरणी के इंडेक्स 2 पर तत्व तक पहुँचने में मदद करता है।
  10. कंसोल विंडो को उपयोगकर्ता द्वारा इसे बंद करने के लिए की जाने वाली कार्रवाई की प्रतीक्षा में रोकना।
  11. उप-प्रक्रिया का अंत.
  12. मॉड्यूल का अंत.

किसी सारणी में नए तत्व जोड़ना

ऐसा तभी होगा जब आपके पास डायनेमिक ऐरे हो। यदि आपने एक निश्चित आकार का आयामी ऐरे घोषित किया है और यह ऐरे तत्वों से भरा है, तो आप इसमें नए तत्व नहीं जोड़ सकते। निम्न उदाहरण दर्शाता है कि डायनेमिक ऐरे में नए तत्व कैसे जोड़े जाते हैं:

चरण 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:

  1. Module1 नामक एक मॉड्यूल बनाना.
  2. मुख्य उप-प्रक्रिया का निर्माण करना.
  3. पूर्णांक मान रखने के लिए nums नामक एक सरणी बनाना।
  4. यह निर्दिष्ट करना कि उपरोक्त सारणी दो तत्वों को संग्रहीत करेगी, अर्थात, सूचकांक 0 और 1 पर, जबकि आकार बदलने के लिए जगह होगी।
  5. सरणी nums के सूचकांक 12 में तत्व 0 को जोड़ना।
  6. सरणी nums के सूचकांक 23 में तत्व 1 को जोड़ना।
  7. फ़ॉर लूप का उपयोग करके एक चर x बनाएँ, जो हमें सरणी nums के पहले से अंतिम तत्वों तक पुनरावृति करने में मदद करता है। ध्यान दें कि सरणी में अब दो तत्व हैं, 12 और 23।
  8. कंसोल पर कुछ पाठ और सरणी के तत्वों को प्रिंट करना।
  9. फॉर लूप को समाप्त करना और जंप करनाping कोड के अगले भाग पर चलते हैं।
  10. अनुक्रमांक 0 से 2 पर तत्वों को अनुमति देने के लिए सारणी के अंकों का आकार बदलें। यह अब 3 के बजाय 2 तत्वों को संग्रहीत करने में सक्षम होगा। Preserve कीवर्ड हमें सारणी के वर्तमान तत्वों, यानी 12 और 23 को बनाए रखने में मदद करता है।
  11. सारणी के इंडेक्स 35 में तत्व 2 को जोड़ना। अब सारणी में तीन तत्व हैं, 12, 23 और 35।
  12. फ़ॉर लूप का उपयोग करके एक चर x बनाएँ, जो हमें सरणी nums के पहले से अंतिम तत्वों तक पुनरावृत्ति करने में मदद करता है। ध्यान दें कि सरणी में अब तीन तत्व हैं, 12, 23 और 35।
  13. कंसोल पर कुछ पाठ और सरणी के तत्वों को प्रिंट करना।
  14. फॉर लूप को समाप्त करना और जंप करनाping कोड के अगले भाग पर चलते हैं।
  15. कंसोल विंडो को उपयोगकर्ता द्वारा इसे बंद करने के लिए की जाने वाली कार्रवाई की प्रतीक्षा में रोकें।
  16. उप-प्रक्रिया का अंत.
  17. मॉड्यूल का अंत.

एक सारणी हटाना

यह अनुशंसा की जाती है कि आप अपने एरे को मिटा दें, खासकर तब जब आप डायनेमिक एरे के साथ काम कर रहे हों। इससे आपको कुछ मेमोरी स्पेस खाली करने में मदद मिलेगी।

किसी सरणी को हटाने के लिए, आपको बस 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:

  1. Module1 नामक एक मॉड्यूल बनाना.
  2. मुख्य उप-प्रक्रिया प्रारंभ करना।
  3. स्ट्रिंग मान रखने के लिए myarray नामक एक सरणी बनाना।
  4. गुरु99 नामक एक स्ट्रिंग वेरिएबल बनाना।
  5. x नामक एक पूर्णांक चर बनाना.
  6. गुरु99 चर को एक स्ट्रिंग असाइन करना।
  7. ऊपर दिए गए स्ट्रिंग को भागों में विभाजित करना और उन्हें myarray नामक सरणी में रखना। “,” (अल्पविराम) सीमांकक है, इसलिए स्प्लिट फ़ंक्शन स्ट्रिंग के विभिन्न भागों के अंत को चिह्नित करने के लिए इसका उपयोग करेगा।
  8. myarray नामक सरणी के माध्यम से पुनरावृति करने के लिए चर x का उपयोग करना। LBound और UBound क्रमशः सरणी की निचली सीमा और ऊपरी सीमा को निर्दिष्ट करते हैं।
  9. कंसोल पर myarray नामक सरणी के मानों को प्रिंट करना।
  10. फॉर लूप समाप्त हो रहा है।

जॉइन फ़ंक्शन

जॉइन फ़ंक्शन हमें कई ऐरे को एक स्ट्रिंग में जोड़ने में मदद करता है। निम्न उदाहरण इसे प्रदर्शित करता है:

चरण 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:

  1. Module1 नामक एक मॉड्यूल बनाना.
  2. मुख्य उप-प्रक्रिया का निर्माण करना.
  3. 3 स्ट्रिंग मान रखने के लिए students नामक एक सरणी बनाना।
  4. सारणी के सूचकांक 0 में जॉन नाम जोड़ना।
  5. ऐलिस नाम को सारणी के सूचकांक 1 में जोड़ना।
  6. सारणी के सूचकांक 2 में एंटनी नाम जोड़ना।
  7. स्ट्रिंग डेटा प्रकार के क्लासमेट्स नामक चर को परिभाषित करना।
  8. 'स्टूडेंट्स' एरे के सभी तत्वों को कॉमा (,) से अलग करके जोड़ा जाता है। इस ऑपरेशन का परिणाम 'क्लासमेट्स' नामक वेरिएबल में असाइन किया जाएगा।
  9. कंसोल पर क्लासमेट्स वेरिएबल की सामग्री को प्रिंट करना।
  10. कंसोल विंडो को उपयोगकर्ता द्वारा इसे बंद करने के लिए की जाने वाली कार्रवाई की प्रतीक्षा में रोकना।
  11. मुख्य उप-प्रक्रिया समाप्त हो रही है।
  12. मॉड्यूल समाप्त.

अक्सर पूछे जाने वाले प्रश्न

जी हां। प्रत्येक VB.Net ऐरे इंडेक्स 0 से शुरू होता है, इसलिए पहला एलिमेंट इंडेक्स 0 पर और आखिरी एलिमेंट इंडेक्स n - 1 पर होता है। निचली सीमा हमेशा 0 होती है और इसे बदला नहीं जा सकता।

Length प्रॉपर्टी का उपयोग करें, जो कुल तत्वों की संख्या लौटाती है, उदाहरण के लिए nums.Length। UBound फ़ंक्शन उच्चतम इंडेक्स लौटाता है, और क्योंकि ऐरे इंडेक्स 0 से शुरू होते हैं, इसलिए UBound Length में से एक घटाने के बराबर होता है।

साझा Array.Sort विधि को कॉल करें और सरणी को पास करें, उदाहरण के लिए Array.Sort(nums)। यह तत्वों को आरोही क्रम में पुनः व्यवस्थित करता है। Array का उपयोग करें।Reverse इसके बाद उन्हीं तत्वों को अवरोही क्रम में व्यवस्थित करना है।

एक बहुआयामी, या आयताकार, ऐरे डेटा को पंक्तियों और स्तंभों में कोष्ठकों के अंदर अल्पविराम का उपयोग करके संग्रहीत करता है, जैसे कि Dim grid(2, 3) As Integer। प्रत्येक पंक्ति में तत्वों की संख्या समान होती है।

जैग्ड ऐरे एक ऐसा ऐरे होता है जिसके तत्व स्वयं ऐरे होते हैं, इसलिए प्रत्येक पंक्ति में तत्वों की संख्या भिन्न हो सकती है। इसे दो कोष्ठकों के साथ घोषित किया जाता है, जैसे कि Dim data()() As Integer।

एक ऐरे का आकार एक बार बन जाने के बाद निश्चित हो जाता है और उसे आकार बदलने के लिए ReDim विधि की आवश्यकता होती है। वहीं, List(Of T) स्वचालित रूप से बढ़ती और घटती है और इसमें Add, Remove और Sort विधियाँ उपलब्ध होती हैं, जिससे तत्वों की संख्या में बार-बार परिवर्तन होने पर इसका उपयोग करना आसान हो जाता है।

जी हां। GitHub Copilot एक साधारण अंग्रेजी टिप्पणी को संपूर्ण ऐरे कोड में बदल देता है, जिसमें Dim घोषणाएं, ReDim आकार परिवर्तन और Split या Join कॉल शामिल हैं। किसी भी सुझाव को स्वीकार करने से पहले, उसके सही इंडेक्स और डेटा प्रकारों की जांच अवश्य कर लें।

हां. विजुअल स्टूडियो 2026 जोड़े GitHub Copilot को Intelli के साथ जोड़ते हैंCode प्रोग्राम चलाने से पहले रनटाइम त्रुटियों को कम करने के लिए, ऐरे लूप को स्वतः पूर्ण करना, टाइप करते समय सीमा से बाहर के इंडेक्स को चिह्नित करना और सही ऐरे विधि का सुझाव देना।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: