System.Array क्या है C# में

System Array Kya Hai C Mem



C # डेटा संरचना के रूप में सरणियों के उपयोग का समर्थन करता है, जो हमें एक निश्चित आकार के अनुक्रमिक क्रम में समान प्रकार के तत्वों के संग्रह को संग्रहीत करने में सक्षम बनाता है। C# में सभी सरणी गुण किससे प्राप्त किए गए हैं सिस्टम। ऐरे वर्ग, जो सरणी प्रकारों के लिए आधार वर्ग के रूप में कार्य करता है।

चूंकि यह एक अमूर्त आधार वर्ग है, इसलिए System.Array वर्ग का एक उदाहरण सीधे बनाना संभव नहीं है। इसके बजाय, हम System.Array से प्राप्त कक्षाओं में से एक का उदाहरण बना सकते हैं। C# में सभी सरणी प्रकार System.Array पर आधारित हैं।

एकल-आयामी सरणियों के अलावा, C # में बहुआयामी सरणियाँ और दांतेदार सरणियाँ भी हैं। एक बहुआयामी सरणी में एक से अधिक या एक से अधिक आयाम होते हैं। दांतेदार सरणी में, प्रत्येक तत्व विभिन्न आकारों की एक सरणी हो सकती है। सरल शब्दों में, दांतेदार सरणी सरणियों की एक सरणी है।







System.Array क्लास के लिए क्या उपयोग किया जाता है

System.Array वर्ग C# में सरणियों में हेरफेर करने के लिए विभिन्न तरीके और गुण प्रदान करता है। ये विधियां हमें सरणी में संग्रहीत मानों को पढ़ने और संशोधित करने, सरणी के आकार और आकार के बारे में जानकारी प्राप्त करने और सरणी में तत्वों की खोज करने की अनुमति देती हैं।



कुछ सामान्य विधियों में GetValue(), SetValue(), GetLength(), और IndexOf() शामिल हैं। सिस्टम। ऐरे वर्ग हमें विभिन्न सरणियों को छाँटने, खोजने और हेरफेर करने की भी अनुमति देता है।



उदाहरण के लिए, सरणी लंबाई प्राप्त करने के लिए, लंबाई गुण प्रयोग किया जाता है। रैंक संपत्ति किसी सरणी में मौजूद कुल आयाम लौटा सकता है। GetLength संपत्ति एक बहुआयामी सरणी में एक विशिष्ट आयाम की लंबाई देता है।





System.Array C# में तरीके और गुण

यहाँ System.Array C# में उपयोग की जाने वाली कुछ विधियाँ और गुण दिए गए हैं:

साफ़(): यह एक तरीका है जो जनता के लिए उपलब्ध है और कोड के किसी भी भाग से पहुँचा जा सकता है। यह विधि किसी सरणी के भीतर तत्वों की एक विशेष श्रेणी को शून्य संदर्भ या शून्य पर सेट कर सकती है।



कॉपी (): यह एक सार्वजनिक साझा विधि है जिसे अतिभारित किया जा सकता है और तत्वों के एक विशिष्ट खंड को एक सरणी से दूसरे सरणी में कॉपी करने के लिए उपयोग किया जाता है।

लंबाई प्राप्त करें (): यह एक 32-बिट पूर्णांक देता है जो किसी सरणी के किसी विशेष आयाम में कुल तत्वों को दिखाता है।

लम्बाई प्राप्त करें (): यह विधि 64-बिट पूर्णांक लौटाती है, जो हमें सरणी के एक विशिष्ट आयाम में कुल तत्व देती है।

GetLowerBound (): यह विधि इंडेक्स 0 से शुरू होने वाले सरणी के किसी विशेष आयाम की निचली सीमा को पुनः प्राप्त करती है।

गेटअपरबाउंड (): यह विधि इंडेक्स 0 से शुरू होने वाले सरणी के निर्दिष्ट आयाम की ऊपरी सीमा को पुनः प्राप्त करती है।

गेटवैल्यू (): यह विधि अनुक्रमणिका 1 से प्रारंभ करते हुए सरणी में किसी विशिष्ट तत्व का मान पुनर्प्राप्त करती है।

के सूचकांक(): यह एक सार्वजनिक साझा विधि है जिसे एक-आयामी सरणी में किसी विशेष मान की पहली घटना के सूचकांक या ऑफ़सेट को वापस करने के लिए ओवरलोड किया जा सकता है।

स्थिर आकार (): यह विधि बताती है कि किसी सरणी का निश्चित आकार है या नहीं।

केवल पढ़ने के लिए है (): विधि एक मान देती है जो दर्शाता है कि कोई सरणी केवल पढ़ने के लिए है या नहीं।

लास्टइंडेक्सऑफ़ (): यह एक सार्वजनिक साझा तरीका है जिसे ओवरलोड किया जा सकता है। यह एक आयामी सरणी में किसी मान की अंतिम घटना का सूचकांक देता है।

लंबाई(): यह विधि सरणियों की लंबाई देती है। यह सार्वजनिक संपत्ति है और 32-बिट पूर्णांक मान आउटपुट करता है।

लंबी दूरी(): यह विधि सरणी के सभी आयामों में तत्वों को बताती है। यह 64-बिट पूर्णांक मान लौटाता है।

पद(): यह विधि सरणी के आयामों की संख्या लौटाती है।

आकार बदलें (): यह विधि किसी सरणी को तत्वों की निर्दिष्ट संख्या में बदल देती है।

उलटना(): यह विधि एकल-आयामी सरणी में तत्व क्रम को उलट सकती है।

क्रम से लगाना(): यह विधि तत्वों को उनके मूल्यों के आधार पर आरोही या अवरोही क्रम में एक आयामी सरणी में व्यवस्थित करती है।

उदाहरण कोड

नीचे दिया गया कोड पूर्णांकों की एक सरणी आरंभ करता है और विभिन्न प्रदर्शित करता है सिस्टम। ऐरे C# में सरणियों के साथ उपयोग की जाने वाली विधियाँ। कंसोल पर प्रत्येक विधि का आउटपुट अलग से प्रदर्शित होता है।

सिस्टम का उपयोग करना ;
वर्ग कार्यक्रम
{
स्थिर खालीपन मुख्य ( डोरी [ ] तर्क )
{
// पूर्णांकों की एक सरणी को प्रारंभ करें
int यहाँ [ ] nums = { 1 , 2 , 3 , 4 , 5 } ;


// सरणी की सामग्री को साफ़ करें

ऐरे। साफ़ ( nums , 0 , nums. लंबाई ) ;

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

के लिए ( int यहाँ मैं = 0 ; मैं < nums. लंबाई ; मैं ++ )

{

सांत्वना देना। लिखना ( nums [ मैं ] + '' ) ;

}

सांत्वना देना। पंक्ति लिखो ( ) ;

// किसी अन्य सरणी की सामग्री को अंकों में कॉपी करें

int यहाँ [ ] numsCopy = { 7 , 8 , 9 } ;

ऐरे। प्रतिलिपि ( numsCopy , nums , numsCopy. लंबाई ) ;

सांत्वना देना। पंक्ति लिखो ( 'कॉपी करने के बाद ऐरे:' ) ;

के लिए ( int यहाँ मैं = 0 ; मैं < nums. लंबाई ; मैं ++ )

{

सांत्वना देना। लिखना ( nums [ मैं ] + '' ) ;

}

सांत्वना देना। पंक्ति लिखो ( ) ;

// सरणी की लंबाई और लंबाई प्राप्त करें

int यहाँ लंबाई = nums. लंबाई प्राप्त करें ( 0 ) ;

लंबा लंबी दूरी = nums. GetLongLength ( 0 ) ;

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

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

// सरणी की निचली और ऊपरी सीमा प्राप्त करें

int यहाँ निम्न परिबंध = nums. GetLowerBound ( 0 ) ;

int यहाँ ऊपरी सीमा = nums. GetUpperBound ( 0 ) ;

सांत्वना देना। पंक्ति लिखो ( 'सरणी की निचली सीमा:' + निम्न परिबंध ) ;

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

// सरणी में एक विशिष्ट सूचकांक पर मान प्राप्त करें

int यहाँ valueAtIndex = ( int यहाँ ) nums. GetValue ( 1 ) ;

सांत्वना देना। पंक्ति लिखो ( 'इंडेक्स 1 पर मान:' + valueAtIndex ) ;

// सरणी में एक विशिष्ट मान का सूचकांक खोजें

int यहाँ indexOfValue = ऐरे। के सूचकांक ( nums , 9 ) ;

सांत्वना देना। पंक्ति लिखो ( 'मूल्य 9 का सूचकांक:' + indexOfValue ) ;

// जांचें कि क्या सरणी निश्चित आकार और केवल पढ़ने के लिए है

बूल निश्चित आकार है = nums. स्थिर आकार ;

बूल केवल पढ़ने के लिए है = nums. केवल पढ़ने के लिए है ;

सांत्वना देना। पंक्ति लिखो ( 'क्या निश्चित आकार है?' + isFixedSize ) ;

सांत्वना देना। पंक्ति लिखो ( 'क्या केवल पढ़ने के लिए है?' + केवल पढ़ने के लिए है ) ;

// सरणी में किसी विशिष्ट मान का अंतिम अनुक्रमणिका खोजें

int यहाँ lastIndexOfValue = ऐरे। लास्टइंडेक्सऑफ़ ( nums , 9 ) ;

सांत्वना देना। पंक्ति लिखो ( 'मूल्य 9 का अंतिम सूचकांक:' + lastIndexOfValue ) ;

// सरणी की लंबाई प्राप्त करें

int यहाँ लंबाई फिर से = nums. लंबाई ;

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

// सरणी का रैंक प्राप्त करें

int यहाँ पद = nums. पद ;

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

// सरणी का आकार बदलें

ऐरे। आकार ( रेफरी अंक , 10 ) ;



// सरणी की सामग्री को उल्टा करें

ऐरे। उलटना ( nums ) ;

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

के लिए ( int यहाँ मैं = 0 ; मैं < nums. लंबाई ; मैं ++ )

{

सांत्वना देना। लिखना ( nums [ मैं ] + '' ) ;

}

सांत्वना देना। पंक्ति लिखो ( ) ;



// सरणी की सामग्री को क्रमबद्ध करें

ऐरे। क्रम से लगाना ( nums ) ;

सांत्वना देना। पंक्ति लिखो ( 'छँटाई के बाद सरणी:' ) ;

के लिए ( int यहाँ मैं = 0 ; मैं < nums. लंबाई ; मैं ++ )

{

सांत्वना देना। लिखना ( nums [ मैं ] + '' ) ;

}

}

}

उत्पादन

निष्कर्ष

C# में System.Array वर्ग सभी प्रकार की सरणियों के साथ काम करने के लिए एक आधार प्रदान करता है। चाहे हमें एक सरल एक-आयामी सरणी या एक जटिल बहु-आयामी सरणी बनाने की आवश्यकता हो, System.Array वर्ग डेटा में हेरफेर करने और प्रभावी ढंग से काम करने के लिए अलग-अलग तरीके प्रदान करता है। System.Array in C# के विस्तृत विवरण के लिए लेख पढ़ें।