एक ऐरे क्या है?
एक सरणी एक डेटा संरचना है जिसका उपयोग उसी डेटा प्रकार के तत्वों को संग्रहीत करने के लिए किया जाता है। तत्वों को अनुक्रमिक रूप से अनुक्रमित किया जाता है पहला तत्व सूचकांक 0 पर और अंतिम तत्व सूचकांक n-1 पर होता है, जहां n सरणी में तत्वों की कुल संख्या है।
इस ट्यूटोरियल में, आप सीखेंगे:
- एक ऐरे क्या है?
- कैसे घोषित करें और एक ऐरे की शुरुआत करें
- फिक्स्ड-साइज़ एररेज़
- डायनामिक एरेस
- एक सरणी की सामग्री को पुनः प्राप्त करना
- एक सरणी में नए तत्वों को जोड़ना
- एक एरेस को मिटा देना
- स्प्लिट फंक्शन
- समारोह में शामिल हों
कैसे घोषित करें और एक ऐरे की शुरुआत करें
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"}
हमने छात्रों के नाम से एक सरणी बनाई है और उसमें 5 नाम जोड़े हैं।
फिक्स्ड-साइज़ एररेज़
एक निश्चित आकार का सरणी तत्वों की एक निश्चित संख्या रखता है। इसका मतलब यह है कि आपको इसकी परिभाषा के दौरान तत्वों की संख्या निर्धारित करनी होगी। मान लीजिए कि आपको केवल 3 छात्र नामों को रखने के लिए एक सरणी की आवश्यकता है। आप सरणी को परिभाषित और आरंभ कर सकते हैं:
Dim students(0 to 2) As Stringstudents(0) = "John"students (1) = "Alice"students (2) = "Antony"
हमने छात्रों के नाम के एक स्ट्रिंग ऐरे की घोषणा करके शुरुआत की। 0 से 2 यह घोषणा करता है कि सरणी अपने सूचकांक 0 से सूचकांक 2 तक तत्वों को संग्रहीत करेगा, जिसका अर्थ है कि हमारे पास कुल 3 तत्व होंगे।
सरणी में तत्वों को जोड़ने के लिए, हमने सरणी नाम का उपयोग किया है और सूचकांक को निर्दिष्ट किया है जिस पर तत्व संग्रहीत किया जाएगा। उदाहरण के लिए, जॉन नाम को सरणी के सूचकांक 0 पर संग्रहीत किया जाएगा, जिसका अर्थ है कि यह सरणी का पहला तत्व बनेगा। एंटनी सरणी का अंतिम तत्व होगा।
डायनामिक एरेस
यह एक सरणी है जो किसी भी संख्या में तत्वों को पकड़ सकती है। किसी भी समय सरणी का आकार बढ़ सकता है। इसका मतलब यह है कि आप किसी भी समय हम चाहते हैं कि सरणी में नए तत्व जोड़ सकते हैं। इसे प्रदर्शित करने के लिए, हम पहले पूर्णांक की एक सरणी को परिभाषित करते हैं:
Dim nums() As Integer
हमने एक पूर्णांक सरणी को परिभाषित किया है जिसका नाम अंक है। अब आपको आकार बदलने के लिए जगह देते हुए, दो तत्वों को सरणी में जोड़ना होगा। आपको निम्न के रूप में ReDim स्टेटमेंट का उपयोग करने की आवश्यकता है:
ReDim nums(1)nums(0) = 12nums(1) = 23
हमारे एरे में अब इंडेक्स 0 और 1. में दो तत्व हैं। हमें पहले से मौजूद दो एलीमेंट को संरक्षित करते हुए इंडेक्स 3 में इसे तीसरा तत्व जोड़ना होगा। हम इसे इस प्रकार कर सकते हैं:
ReDim Preserve nums(2)nums(2) = 35
सरणी में अब तीन तत्व हैं।
एक सरणी की सामग्री को पुनः प्राप्त करना
पुनः प्राप्त करने का अर्थ है सरणी तत्वों तक पहुँचना। एक सरणी तत्व तक पहुंचने के लिए, हम इसके सूचकांक का उपयोग करते हैं। एक उदाहरण का उपयोग करके इसे प्रदर्शित करते हैं।
चरण 1) एक नया कंसोल एप्लिकेशन बनाकर शुरू करें।
चरण 2) आवेदन के लिए निम्नलिखित कोड जोड़ें:
Module Module1Sub Main()Dim students(0 to 2) As Stringstudents(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 SubEnd Module
चरण 3) टूलबार से प्रारंभ बटन पर क्लिक करके कोड चलाएँ। आपको निम्न विंडो मिलेगी:
हमने निम्नलिखित कोड का उपयोग किया है:
कोड की व्याख्या:
- मॉड्यूल 1 नाम का एक मॉड्यूल बनाना।
- मुख्य उप-प्रक्रिया बनाना।
- स्ट्रिंग तत्वों को संग्रहीत करने के लिए छात्रों के नाम की एक सरणी बनाना। सरणी तत्व 0 से अनुक्रमणिका 2 तक तत्वों को संग्रहीत करेगा, जिसका अर्थ है कि इसमें कुल 3 तत्व होंगे।
- जॉन को सरणी के पहले तत्व के रूप में जोड़ना, अर्थात, जॉन को 0 पर संग्रहीत किया गया।
- ऐलिस नाम को ऐरे के दूसरे तत्व के रूप में जोड़ते हैं, यानी ऐलिस को इंडेक्स 1 में संग्रहीत किया जाता है।
- एंटनी नाम को सरणी के तीसरे तत्व के रूप में जोड़ रहा है, अर्थात, एंटनी इंडेक्स 2 में संग्रहीत है।
- कंसोल पर सरणी के छात्रों के सूचकांक 0 पर संग्रहीत कुछ पाठ और तत्व को प्रिंट करना। छात्रों (0) हमें नामांकित छात्रों के सरणी के सूचकांक 0 पर तत्व तक पहुंचने में मदद करता है।
- कुछ पाठ और कंसोल पर सरणी छात्रों के सूचकांक 1 में संग्रहीत तत्व को प्रिंट करना। छात्रों (1) हमें नामांकित छात्रों की सरणी 1 के सूचकांक 1 में तत्व तक पहुंचने में मदद करता है।
- कंसोल पर सरणी के छात्रों के सूचकांक 2 पर संग्रहीत कुछ पाठ और तत्व को मुद्रित करना। छात्रों (2) हमें नामांकित छात्रों की सूची के तत्व 2 में तत्व तक पहुंचने में मदद करता है।
- कंसोल विंडो प्रतीक्षा कर रहा है या उपयोगकर्ता इसे बंद करने के लिए कार्रवाई करने के लिए।
- उप-प्रक्रिया का अंत।
- मॉड्यूल का अंत।
एक सरणी में नए तत्वों को जोड़ना
यह तभी होगा जब आपके पास एक डायनेमिक ऐरे होगा। यदि आपने एक निश्चित आकार के आयामी सरणी की घोषणा की है और यह सरणी तत्वों से भरा है, तो आप इसमें नए तत्व नहीं जोड़ सकते। निम्न उदाहरण दर्शाता है कि नए तत्वों को गतिशील सरणी में कैसे जोड़ा जाए:
चरण 1) एक नया कंसोल एप्लिकेशन बनाकर शुरू करें।
चरण 2) आवेदन के लिए निम्नलिखित कोड जोड़ें:
Module Module1Sub Main()Dim nums() As IntegerReDim nums(1)nums(0) = 12nums(1) = 23For x = 0 To nums.Length - 1Console.WriteLine("Initial array element: {0}", nums(x))NextReDim Preserve nums(2)nums(2) = 35For x = 0 To nums.Length - 1Console.WriteLine("Final array element: {0}", nums(x))NextConsole.ReadKey()End SubEnd Module
चरण 3) कोड को चलाने के लिए टूलबार से स्टार्ट बटन पर क्लिक करें। आपको निम्न विंडो प्राप्त करनी चाहिए:
हमने निम्नलिखित कोड का उपयोग किया है:
कोड की व्याख्या:
- मॉड्यूल 1 नाम का एक मॉड्यूल बनाना।
- मुख्य उप-प्रक्रिया बनाना।
- पूर्णांक मान रखने के लिए अंक नामक एक सरणी बनाना।
- यह निर्दिष्ट करते हुए कि उपर्युक्त सरणी दो तत्वों को संग्रहीत करेगी, अर्थात, इंडेक्स 0 और 1 में, आकार बदलने की अनुमति देते समय।
- सरणी संख्या के सूचकांक 0 के तत्व 12 को जोड़ना।
- सरणी संख्या के अनुक्रमणिका 1 में तत्व 23 को जोड़ना।
- सरणी संख्या के पहले से अंतिम तत्वों तक पुनरावृति में मदद करने के लिए एक चर x बनाने के लिए लूप के लिए उपयोग करना। ध्यान दें कि सरणी में अब दो तत्व हैं, 12 और 23।
- कंसोल पर कुछ टेक्स्ट और एरे के तत्वों को प्रिंट करना।
- लूप के लिए समाप्त करना और कोड के अगले भाग पर कूदना।
- अनुक्रमित 0 से 2 पर तत्वों को अनुमति देने के लिए सरणी संख्याओं का आकार बदलें। यह अब 2 के बजाय 3 तत्वों को संग्रहीत करने में सक्षम होगा। संरक्षित कीवर्ड हमें सरणी के वर्तमान तत्वों को बनाए रखने में मदद करता है, अर्थात, 12 और 23।
- एरे के 35 तत्व को इंडेक्स 2 में जोड़ना। सरणी में अब तीन तत्व हैं, 12, 23 और 35।
- सरणी संख्या के पहले से अंतिम तत्वों तक पुनरावृति में मदद करने के लिए एक चर x बनाने के लिए लूप के लिए उपयोग करना। ध्यान दें कि सरणी में अब तीन तत्व हैं, 12, 23 और 35।
- कंसोल पर कुछ टेक्स्ट और एरे के तत्वों को प्रिंट करना।
- लूप के लिए समाप्त करना और कोड के अगले भाग पर कूदना।
- उपयोगकर्ता को प्रतीक्षा करने के लिए कंसोल विंडो को बंद करें, इसे बंद करने के लिए कार्रवाई करें।
- उप-प्रक्रिया का अंत।
- मॉड्यूल का अंत।
एक ऐरे को हटाना
यह अनुशंसा की जाती है कि आप अपने सरणी को मिटा दें जब आप इसके साथ कर रहे हों, ज्यादातर तब जब आप एक गतिशील सरणी के साथ काम कर रहे हों। यह आपको कुछ मेमोरी स्पेस को मुक्त करने में मदद करेगा।
किसी सरणी को हटाने के लिए, आपको बस सरणी के नाम के बाद मिटाए गए विवरण को कॉल करना होगा। उदाहरण के लिए:
Dim nums(1) As Integernums(0) = 12nums(1) = 23Erase nums
हमने एक पूर्णांक के एक अंक की घोषणा की है जिसका नाम अंक है और इसमें दो तत्व जोड़े हैं। मिटा संख्या अंक सरणी मिटा देगा।
स्प्लिट फंक्शन
Visual Basic .NET द्वारा प्रदत्त विभाजन फ़ंक्शन हमें एक स्ट्रिंग को भागों में विभाजित करने और उन्हें एक सरणी में रखने में मदद करता है। निम्न उदाहरण दर्शाता है कि इस फ़ंक्शन का उपयोग कैसे करें:
चरण 1) एक नया कंसोल एप्लिकेशन बनाएं।
चरण 2) आवेदन के लिए निम्नलिखित कोड जोड़ें:
Module Module1Sub Main()Dim myarray() As StringDim guru99 As StringDim x As Integerguru99 = "Welcome, to, Guru99"myarray = Split(guru99, ", ")For x = LBound(myarray) To UBound(myarray)Console.WriteLine(myarray(x))NextConsole.ReadKey()End SubEnd Module
चरण 3) टूलबार से प्रारंभ बटन पर क्लिक करके कोड चलाएँ। आपको निम्न विंडो प्राप्त करनी चाहिए:
हमने निम्नलिखित कोड का उपयोग किया है:
कोड की व्याख्या:
- मॉड्यूल 1 नाम का एक मॉड्यूल बनाना।
- मुख्य उप-प्रक्रिया शुरू करना।
- स्ट्रिंग मानों को रखने के लिए मायार्रे नामक एक सरणी बनाना।
- गुरु99 नामक एक स्ट्रिंग चर बनाना।
- X नामक एक पूर्णांक चर बनाना।
- चर गुरु को एक स्ट्रिंग सौंपना99।
- स्ट्रिंग को भागों में विभाजित करना और उन्हें मायार्रे नामक सरणी में रखना। "," (अल्पविराम) सीमांकक है, इसलिए विभाजित कार्य स्ट्रिंग के विभिन्न भागों के अंत को चिह्नित करने के लिए इसका उपयोग करेगा।
- वेरिएंट x का उपयोग करके मायार्रे नामक ऐरे के माध्यम से पुनरावृति करना। एलबाउंड और यूबाउंड क्रमशः निचले सीमा और सरणी के ऊपरी सीमा को निर्दिष्ट करते हैं।
- कंसोल पर मायार्रे नाम के ऐरे के मान को प्रिंट करना।
- लूप के लिए अंत और
समारोह में शामिल हों
जुड़ने का कार्य हमें एक स्ट्रिंग में कई सरणियों को जोड़ने में मदद करता है। निम्न उदाहरण यह प्रदर्शित करता है:
चरण 1) एक नया कंसोल एप्लिकेशन बनाकर शुरू करें।
चरण 2) आवेदन के लिए निम्नलिखित कोड जोड़ें:
Module Module1Sub Main()Dim students(0 To 2) As Stringstudents(0) = "John"students(1) = "Alice"students(2) = "Antony"Dim classmates As Stringclassmates = Join(students, ", ")Console.WriteLine(classmates)Console.ReadKey()End SubEnd Module
चरण 3) टूलबार पर स्टार्ट बटन पर क्लिक करके कोड चलाएँ:
हमने निम्नलिखित कोड का उपयोग किया है:
कोड की व्याख्या:
- मॉड्यूल 1 नाम का एक मॉड्यूल बनाना।
- मुख्य उप-प्रक्रिया बनाना।
- 3 स्ट्रिंग मान रखने के लिए छात्रों के नाम की एक सरणी बनाना।
- सरणी के सूचकांक 0 में जॉन का नाम जोड़ना।
- ऐलिस नाम को सरणी के सूचकांक 1 में जोड़ना।
- सरणी के सूचकांक 2 में एंटनी नाम जोड़ना।
- स्ट्रिंग डेटा प्रकार के सहपाठियों नामक एक चर को परिभाषित करना।
- सरणी छात्रों के सभी तत्वों को जोड़ना और उन्हें (अल्पविराम) का उपयोग करके अलग करना। इस ऑपरेशन का परिणाम चर सहपाठियों को सौंपा जाएगा।
- कंसोल पर सहपाठियों के चर की सामग्री को मुद्रित करना।
- कंसोल विंडो को रोककर उपयोगकर्ता को इसे बंद करने के लिए कार्रवाई करने की प्रतीक्षा कर रहा है।
- मुख्य उप-प्रक्रिया को समाप्त करना।
- मॉड्यूल को समाप्त करना।
सारांश
- Arrays का उपयोग डेटा तत्वों को संग्रहीत करने के लिए किया जाता है जो समान डेटा प्रकार के होते हैं।
- एक गतिशील सरणी उपयोगकर्ता को इसमें और अधिक तत्व जोड़कर इसका आकार बदलने की अनुमति देता है। आप मौजूदा सरणी में तत्वों को जोड़ने के लिए कमांड रेदिम का उपयोग करते हैं
- निश्चित आकार के सरणी का आकार नहीं बदला जा सकता है।
- सरणी तत्वों को अनुक्रमणिका का उपयोग करने का आदेश दिया जाता है, पहला तत्व अनुक्रमणिका 0 पर और अंतिम तत्व सूचकांक n-1 पर होता है, जहाँ n कुल सरणी तत्वों की संख्या है।
- मिटाएँ मिटाया समारोह का उपयोग कर हटाया जा सकता है
- आप विभाजन का उपयोग कर सकते हैं और कार्यों को विभाजित करने या क्रमशः एक स्ट्रिंग सरणी में शामिल होने के लिए शामिल कर सकते हैं