सी# 'ऐरे' बनाम 'सूची': अंतर और लाभ

Si Aire Banama Suci Antara Aura Labha



सरणियों ' और ' सूचियों ” डेटा को सेव करने के लिए उपयोग किया जाता है। “सरणी” का प्रकार निश्चित है और हम इसमें किसी अन्य प्रकार की वस्तुएँ नहीं डाल सकते हैं। हालाँकि, 'सूची' सामान्य प्रकार की होती है और मुक्त आकार की होती है। उपयोगकर्ता घोषणा के समय सूची के प्रकार को भी परिभाषित कर सकते हैं। वे निष्पादन के दौरान सरणियों को संशोधित नहीं कर सकते। किसी ऐरे को आरंभ करते समय, ऐरे का आकार आरंभ किया जाता है और वे उस आकार से अधिक ऑब्जेक्ट नहीं रख सकते हैं। इंडेक्स का उपयोग ऑब्जेक्ट को सरणियों और सूचियों में संग्रहीत करने के लिए किया जाता है। सूचियाँ प्रकृति में गतिशील हैं, इसीलिए उनका आकार बदला जा सकता है। सूची इंडेक्स और लूप दोनों का उपयोग करती है।

इस गाइड में, हम 'के अंतर और लाभों के बारे में बात करेंगे।' सरणियों ' और ' सूचियों 'सी# में।

C# में सारणियाँ

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







सरणी का सिंटैक्स है:



डेटा प्रकार [ ] सारणीनाम ;

आइए एक सरणी का एक उदाहरण देखें:



सिस्टम का उपयोग करना ;

नेमस्पेस CSharpArrayExample

{

सार्वजनिक वर्ग के नाम

{

स्थिर खालीपन मुख्य ( डोरी [ ] तर्क )

{

डोरी [ ] नाम = { 'या' , 'बुशरा' , 'शुरुआत' , 'फ़वाद' } ;

सांत्वना देना। पंक्ति लिखो ( 'सूचकांक 1 पर तत्व है:' + नाम [ 1 ] ) ;

सांत्वना देना। पंक्ति लिखो ( 'सरणी के तत्व हैं:' ) ;

के लिए ( int यहाँ अनुक्रमणिका = 0 ; अनुक्रमणिका < names. लंबाई ; अनुक्रमणिका ++ )

{

सांत्वना देना। पंक्ति लिखो ( नाम [ अनुक्रमणिका ] ) ;

}

सांत्वना देना। कुंजी पढ़ें ( ) ;

}

}

}

ऊपर वर्णित उदाहरण में:





  • सबसे पहले, 'नाम वाली आवश्यक नेमस्पेस लाइब्रेरी जोड़ें प्रणाली ' और ' शार्पअरेउदाहरण ”।
  • फिर, '' नामक एक वर्ग घोषित करें नाम जिसमें हम नामों को संग्रहीत और प्रदर्शित करना चाहते हैं।
  • इसके बाद, मुख्य विधि के अंदर स्ट्रिंग ऐरे की घोषणा करें जिसमें हमने नाम संग्रहीत किए हैं।
  • उसके बाद, सबसे पहले, हम इंडेक्स 1 पर एक तत्व प्रिंट करते हैं जो दिखाता है कि हम किसी निर्दिष्ट इंडेक्स पर किसी सरणी के तत्व तक कैसे पहुंच सकते हैं।
  • फिर, हम पूरी सरणी प्रिंट करते हैं।

आउटपुट इस प्रकार है:



सी# में सूची

'सूची' मौजूद है सिस्टम.संग्रह.जेनेरिक और सामान्य प्रकार का है. 'सूचियाँ' प्रकृति में गतिशील हैं और किसी को तत्वों को जोड़ने, हटाने, सम्मिलित करने, हटाने या हेरफेर करने की अनुमति देती हैं। C# में जब भी कोई तत्व जोड़ा या हटाया जाता है तो सूची का आकार स्वचालित रूप से बदल जाता है।

C# में सूची का सिंटैक्स नीचे दिया गया है:

सूची < प्रकार > नाम = नई सूची < प्रकार > ( ) ;

आइए बेहतर समझ के लिए निम्नलिखित उदाहरण देखें:

सिस्टम का उपयोग करना ;

सिस्टम का उपयोग करना। संग्रह . सामान्य ;

नेमस्पेस नाम

{

सार्वजनिक वर्ग के नाम

{

स्थिर खालीपन मुख्य ( डोरी [ ] तर्क )

{

सूची < डोरी > नाम = नई सूची < डोरी > ( ) ;

names. जोड़ना ( 'या' ) ;

names. जोड़ना ( 'बुशरा' ) ;

names. जोड़ना ( 'शुरुआत' ) ;

names. जोड़ना ( 'फ़वाद' ) ;

सांत्वना देना। पंक्ति लिखो ( 'सूचकांक 1 पर तत्व है:' + नाम [ 1 ] ) ;

सांत्वना देना। पंक्ति लिखो ( 'इस सूची के तत्व हैं:' ) ;

के लिए ( int यहाँ अनुक्रमणिका = 0 ; अनुक्रमणिका < names. गिनती करना ; अनुक्रमणिका ++ )

{

सांत्वना देना। पंक्ति लिखो ( नाम [ अनुक्रमणिका ] ) ;

}

सांत्वना देना। कुंजी पढ़ें ( ) ;

}

}

}

इस प्रोग्राम की कार्यप्रणाली ऐरे उदाहरण के समान ही है। हालाँकि, हम केवल एक सूची का उपयोग करके डेटा संग्रहीत करते हैं।

उत्पादन

C# में 'सरणी' और 'सूची' के बीच अंतर

अब, आइए C# में सरणी और सूची के बीच अंतर पर एक नज़र डालें:

संपत्ति सरणी सूची
प्रकृति स्थिर गतिशील
याद मेमोरी को ठीक किया गया, जिससे मेमोरी की बर्बादी हो सकती है। कोई स्मृति अपव्यय नहीं होता
कार्यान्वयन तेज़ धीमा
व्यक्तिगत तत्व तक पहुँचना तेज़ धीमा
तत्व जोड़ें और हटाएँ धीमा तेज़

C# में ऐरे के लाभ

सरणियों के लाभ हैं:

  • सरणियों को आसानी से अनुकूलित किया जा सकता है।
  • उपयोगकर्ता एक समान डेटा प्रकार के कई तत्वों को सहेज सकते हैं।
  • निष्पादन तेज है.
  • हम किसी विशेष सूचकांक पर तत्व तक पहुंच सकते हैं।
  • यह तत्वों को खोजने की अनुमति देता है।
  • बेहतर प्रदर्शन।
  • कम रनटाइम त्रुटियाँ.

C# में सूची के लाभ

सूचियों का उपयोग करने के लाभ हैं:

  • कोई निश्चित स्मृति नहीं.
  • घोषणा के बाद स्केल किया जा सकता है।
  • तत्वों को जोड़ना और हटाना तेज़ है।
  • हमें डेटा में हेरफेर करने की अनुमति दें.
  • हम एक निर्दिष्ट सूचकांक पर तत्वों तक पहुंच सकते हैं।

हमने C# में 'सरणी' और 'सूची' के बीच के लाभों और अंतरों पर चर्चा की है।

निष्कर्ष

डेटा को संग्रहीत करने के लिए सारणी और सूचियों का उपयोग किया जाता है। ऐरे में निश्चित प्रकार और मेमोरी होती है और यह हमें तत्वों को खोजने या उन तक पहुंचने की अनुमति देती है। सूचियाँ गतिशील प्रकार की होती हैं और इनमें कोई निश्चित मेमोरी नहीं होती है और ये हमें डेटा डालने, हटाने या हेरफेर करने की अनुमति देती हैं। इस गाइड में, हमने C# में 'सरणी' और 'सूची' के अंतर और फायदे देखे हैं।