c array how declare
इस बारे में गहराई से ट्यूटोरियल में C # ऐरे के बारे में जानें। यह बताता है कि कैसे सी, # के प्रकार और उदाहरणों के साथ ऐरलेज़ को घोषित, आरंभ और एक्सेस करें:
इस C # सीरीज में हमारे पिछले ट्यूटोरियल ने C # फंक्शन्स के बारे में विस्तार से बताया।
हमारे पहले के ट्यूटोरियल में, हमने सीखा कि C # में चर का उपयोग किसी निश्चित डेटा प्रकार के बारे में जानकारी रखने के लिए कैसे किया जा सकता है। हालांकि, चर के साथ एक समस्या है यानी यह केवल एक शाब्दिक मूल्य को संग्रहीत कर सकता है।
उदाहरण के लिए, int a = 2, ऐसी स्थिति की कल्पना करें जहां हम एक से अधिक मूल्य संग्रहीत करना चाहते हैं, यह प्रत्येक मूल्य के लिए एक चर को परिभाषित करने के लिए बहुत बोझिल हो जाएगा, जिसे हम संग्रहीत करना चाहते हैं। C # इस समस्या को हल करने के लिए एक सरणी प्रदान करता है।
सॉफ्टवेयर सी + + में लिखा है
=> यहां सी # गाइड फॉर बिगिनर्स के माध्यम से पढ़ें
आप क्या सीखेंगे:
- C # में पहुंचता है
- निष्कर्ष
C # में पहुंचता है
एक एरे को एक विशेष डेटा प्रकार के रूप में परिभाषित किया जा सकता है जो अपने निर्दिष्ट सिंटैक्स का उपयोग करके क्रमिक रूप से व्यवस्थित किए गए मानों की संख्या को संग्रहीत कर सकता है। Arrays को क्रमबद्ध मेमोरी लोकेशन में संग्रहीत समान डेटा प्रकारों के चर के संग्रह के रूप में भी परिभाषित किया जा सकता है।
डेटा प्रकार चर के विपरीत, हम प्रत्येक मान के लिए एक अलग चर घोषित नहीं करते हैं, इसके बजाय, हम एक सरणी चर घोषित करते हैं, जहां से एक सरणी सूचकांक का उपयोग करके विशिष्ट तत्वों तक पहुंचा जा सकता है।
उदाहरण के लिए, अगर हम एक सरणी चर को 'नाम' के रूप में परिभाषित करते हैं। हम नाम (0), नाम (1), नाम (2)… आदि जैसे इंडेक्स का उपयोग करके इसकी सामग्री को विभिन्न मेमोरी स्थानों पर एक्सेस कर सकते हैं।
उपर्युक्त छवि एक-आयामी सरणी का चित्रमय प्रतिनिधित्व है। इसमें पाँच तत्व होते हैं (प्रत्येक घन द्वारा दर्शाए गए) जो विशिष्ट अनुक्रमित का उपयोग करके पहुँचा जा सकता है।
पेशेवरों और पेशेवरों की विपक्ष
नीचे सूचीबद्ध Arrays के कुछ फायदे हैं:
- विभिन्न स्मृति स्थानों पर संग्रहीत मानों के लिए रैंडम एक्सेस।
- डेटा छँटाई, डेटा ट्रैवर्सिंग या अन्य संचालन जैसे आसान डेटा हेरफेर।
- कोड का अनुकूलन।
एकमात्र नुकसान जो किसी सरणी के पास है उसका आकार प्रतिबंध है। एरे निश्चित आकार के होते हैं।
C # में एरर्स के प्रकार
C # प्रोग्रामिंग लैंग्वेज 3 अलग-अलग प्रकार की Arrays प्रदान करती है:
- 1 आयामी या एकल आयामी सरणी
- बहु-आयामी सरणी
- दांतेदार ऐरे
एकल आयामी सारणी
एक आयामी सरणी हमें क्रमबद्ध तरीके से डेटा संग्रहीत करने की अनुमति देती है। मान लें कि हमें एक कक्षा में सभी छात्रों के नाम को संग्रहीत करने की आवश्यकता है। सरणी समान डेटा प्रकारों को संग्रहीत करने का एक सरल तरीका प्रदान करती है, इसलिए हम सभी छात्र नामों को एक सरणी में संग्रहीत कर सकते हैं।
C # में एक ऐरे की घोषणा कैसे करें?
सरणी के नाम के बाद एक वर्ग ब्रैकेट के बाद डेटा प्रकार नाम का उपयोग करके एक सरणी घोषित किया जा सकता है।
int( ) integerArray; string( ) stringArray; bool( ) booleanArray;
इसी तरह, आप विभिन्न डेटा प्रकारों के लिए एक सरणी की घोषणा कर सकते हैं।
C # में एक ऐरे की शुरुआत कैसे करें?
(i) दिए गए आकार के साथ सरणी को परिभाषित करना
नए कीवर्ड का उपयोग करके एक सरणी को एक साथ आरंभ और घोषित किया जा सकता है। 3 छात्रों के लिए एक सरणी शुरू करने के लिए। हमें आकार 3 के साथ एक सरणी बनाने की आवश्यकता है।
string ( ) student = new string ( 3 );
पहला भाग 'स्ट्रिंग' सरणी के डेटा प्रकार को परिभाषित करता है, फिर हम सरणी नाम प्रदान करते हैं। फिर लिखने के बाद हम इनिशियलाइज़ करते हैं और एरे का आकार प्रदान करते हैं। यानी ३।
(ii) एरे को परिभाषित करना और उन्हें मूल्यों को जोड़ना
यह पिछले उदाहरण के समान है, बस सरणी के मान वाले घुंघराले ब्रेस के अंतर के साथ।
string ( ) student = new string ( 3 ){“student1”, “student2”, “student3”};
(iii) तत्वों के साथ ऐरे की घोषणा करना
इस प्रकार की घोषणा में, हम सीधे सरणी आकार प्रदान किए बिना सरणी को घोषित करते हैं। हमारे द्वारा प्रदान किए जाने वाले मानों की संख्या स्वचालित रूप से आकार तय करेगी। उदाहरण के लिए, यदि हम 3 मान प्रदान कर रहे हैं, तो सरणी 3 आकार की होगी।
string ( ) student = {“student1”, “student2”, “student3”};
एक ऐरे से एक्सेसिंग वैल्यू
किसी भी तत्व को ऐरे से एक्सेस करने के लिए हमें इंडेक्स नाम का उपयोग करके एरे को एक्सेस करना होगा। यह एरे नाम से पहले एक वर्ग ब्रैकेट के अंदर तत्व का एक सूचकांक रखकर किया जा सकता है।
उदाहरण के लिए, यदि हमने आरंभिक और घोषित किया है तो निम्न ऐरे:
string ( ) student = {“student1”, “student2”, “student3”};
तब हम सूचकांक का उपयोग करके मूल्य को पुनः प्राप्त कर सकते हैं ”।
student(0) ;
यह 'छात्र 1' लौटाएगा।
लेकिन शून्य क्यों? ऐसा इसलिए है क्योंकि एक सरणी की गिनती एक के बजाय शून्य से शुरू होती है। इसलिए, पहला मान सूचकांक शून्य पर संग्रहीत किया जाएगा, अगले एक पर और इसी तरह। किसी सरणी पर मान निर्दिष्ट करते समय इसे भी ध्यान में रखा जाना चाहिए क्योंकि यह ओवरफिलिंग के मामले में एक अपवाद फेंक देगा।
पहुंच के लिए लूप का उपयोग करना
लूप का उपयोग करके किसी सरणी से मानों तक पहुंचने के लिए एक प्रोग्राम लिखें।
string () std = new string(3) {“student1”, “student2”, “student3”}; /* value of each array element*/ for (int i = 0; i <3; i++ ) { Console.WriteLine('std({0}) = {1}', i, std(i)); } Console.ReadKey();
उपरोक्त कार्यक्रम का उत्पादन होगा:
std (0) = 'छात्र 1'
std (1) = 'छात्र २'
std (२) = 'छात्र ३'
जैसा कि हम जानते हैं, हम वर्ग ब्रैकेट में एक सूचकांक प्रदान करके तत्व तक पहुंच सकते हैं। उपरोक्त कार्यक्रम में हमने वही दृष्टिकोण अपनाया। हमने प्रत्येक इंडेक्स के माध्यम से लूप किया और कंसोल को वैल्यू प्रिंट किया।
आइए प्रत्येक लूप के लिए समान उदाहरण के साथ उसी उदाहरण का उपयोग करने का प्रयास करें।
एक्सेस एक्सेस करने के लिए प्रत्येक लूप का उपयोग करना
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
उपरोक्त कार्यक्रम का उत्पादन होगा:
छात्र १
छात्र २
छात्र ३
गुण और तरीके Arrays के साथ प्रयोग किया जाता है
ऐरे क्लास C # में परिभाषित सभी सरणियों के लिए बेस क्लास है। यह सिस्टम नेमस्पेस के अंदर परिभाषित किया गया है और सरणियों पर संचालन करने के लिए विभिन्न तरीके और गुण प्रदान करता है।
आइए C # में सबसे अधिक इस्तेमाल की जाने वाली कुछ विधियों पर चर्चा करें
स्पष्ट
यह एरे में मौजूद तत्व को साफ करता है। डेटा प्रकार के आधार पर सरणी तत्वों को शून्य, गलत या अशक्त में परिवर्तित किया जा सकता है।
वाक्य - विन्यास
Array.Clear (ArrayName, Index of starting element, number of element to clear);
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } /* clearing the array by providing parameters */ Array.Clear(std, 0, 3); foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
उपरोक्त कार्यक्रम का उत्पादन होगा:
छात्र १
छात्र २
छात्र ३
अर्रे। स्पष्ट विवरण तीन मापदंडों को स्वीकार करता है, पहला सरणी का नाम है, दूसरा एक स्पष्ट करने के लिए तत्वों की सीमा का प्रारंभिक सूचकांक है और तीसरा एक है तत्वों की संख्या को मंजूरी दे दी।
हमारे उदाहरण में, हमने '0' सूचकांक से शुरुआत की और तीनों तत्वों को मंजूरी दे दी। आप आवश्यकता के अनुसार अपने स्वयं के पैरामीटर प्रदान कर सकते हैं।
GetLength
यह सरणी की लंबाई यानी सरणी के अंदर मौजूद तत्व की संख्या को लौटाता है।
वाक्य - विन्यास
ArrayName.Length;
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach(string s in std){ Console.WriteLine(s); } int len = std.Length; Console.WriteLine(“The length of array is: ”+len); Console.ReadKey();
उपरोक्त कार्यक्रम का उत्पादन होगा:
छात्र १
छात्र २
छात्र ३
सरणी की लंबाई है: 3
उपरोक्त कार्यक्रम में, जैसा कि लंबाई एक पूर्णांक मान लौटाता है, हमने एक पूर्णांक चर में मान संग्रहीत किया है और इसे कंसोल पर मुद्रित किया है।
के सूचकांक
यह किसी एक आयामी सरणी से एक निर्दिष्ट वस्तु की पहली घटना के सूचकांक को पुनः प्राप्त करता है।
वाक्य - विन्यास
Array.IndexOf(NameOfArray, Element_Value);;
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } int len = Array.IndexOf(std, 'student3'); Console.WriteLine(len); Console.ReadKey();
उपरोक्त कार्यक्रम का उत्पादन होगा:
छात्र १
छात्र २
छात्र ३
दो
IndexOf दो मापदंडों को स्वीकार करता है, पहला सरणी नाम है और अगला पैरामीटर सरणी के अंदर तत्व का मान है।
रिवर्स (ऐरे)
यह एक सरणी में मौजूद तत्व के अनुक्रमों को उलट देता है।
वाक्य - विन्यास
Array.Reverse(NameOfArray);
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Array.Reverse(std); /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
उपरोक्त कार्यक्रम का उत्पादन होगा:
छात्र १
छात्र २
छात्र ३
छात्र ३
छात्र २
छात्र १
रिवर्स एक पैरामीटर यानी कि ऐरे नाम को स्वीकार करता है।
उपरोक्त उदाहरण में, पहले हमने एरे से तत्वों को मुद्रित किया है। फिर हमने सरणी पर एक रिवर्स ऑपरेशन किया। अगला, हमने रिवर्स ऑपरेशन के परिणाम को मुद्रित किया है।
सॉर्ट (सरणी)
यह एक सरणी में मौजूद तत्व के अनुक्रम को क्रमबद्ध करता है।
वाक्य - विन्यास
Array.Sort(NameOfArray);
string () std = new string(3) {'colt', 'zebra', 'apple'}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Array.Sort(std); foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
उपरोक्त कार्यक्रम का उत्पादन होगा:
बछेड़ा
ज़ेबरा
सेब
सेब
बछेड़ा
ज़ेबरा
उपरोक्त आउटपुट में, आप देख सकते हैं कि सरणी में पिछले तत्वों को हमारे द्वारा दिए गए अनुक्रम के अनुसार व्यवस्थित किया गया था।
जब हमने सॉर्ट ऑपरेशन किया, तो सरणी के अंदर के सभी तत्व वर्णानुक्रम में व्यवस्थित हो जाते हैं।
निष्कर्ष
इस ट्यूटोरियल में, हमने C # में Arrays के बारे में सीखा। Arrays एक श्रृंखला में एक समान डेटा प्रकार के मूल्यों को संग्रहीत कर सकता है। सरणियों के लिए श्रृंखला सूचकांक शून्य से शुरू होता है। सरणी के आरंभीकरण के दौरान सरणी आकार को निर्दिष्ट करने की आवश्यकता है।
हम अनुक्रमणिका का उपयोग करके किसी सरणी के मान तक पहुँच सकते हैं। C # ऐरे हेल्पर क्लास में सरणियों पर संचालन को सुविधाजनक बनाने के लिए कई अलग-अलग गुण और तरीके होते हैं।
=> यहां सी # गाइड फॉर बिगिनर्स के माध्यम से पढ़ें
अनुशंसित पाठ
- एसटीएल में गिरफ्तारी
- C ++ में बहुआयामी एरर्स
- C ++ उदाहरणों के साथ आता है
- C ++ में फ़ंक्शंस के साथ एरे का उपयोग करना
- VBScript Arrays: DIM, REDIM, स्प्लिट और उबाउंड ऐरे फंक्शन्स का उपयोग करना
- जावा में मॉडिफायर एक्सेस करें - उदाहरणों के साथ ट्यूटोरियल
- ऑर्थोगोनल एरे टेस्टिंग टेक्नीक (ओएटीएस) क्या है?
- उदाहरणों के साथ C ++ में मर्ज करें