सी # में कॉलर से एकाधिक मान कैसे वापस करें

Si Mem Kolara Se Ekadhika Mana Kaise Vapasa Karem



सी # के साथ काम करते समय, ऐसी स्थितियां हो सकती हैं जहां कॉल करने वाले को एक विधि से कई मान वापस करने की आवश्यकता होती है। जटिल डेटा या गणनाओं से निपटने के दौरान यह एक सामान्य घटना हो सकती है और इस लेख में, हम सी # में एकाधिक मान वापस करने के लिए कुछ सबसे सामान्य तकनीकों का पता लगाएंगे।

1: पैरामीटर का उपयोग करके सी # में विधि कॉलर को एकाधिक मान कैसे लौटाएं

सी # में एकाधिक मानों को वापस करने का दूसरा तरीका आउट पैरामीटर का उपयोग कर रहा है और उस स्थिति में एक आउट पैरामीटर एक चर है जो संदर्भ द्वारा विधि में पारित किया जाता है, और विधि से मान वापस करने के लिए उपयोग किया जा सकता है, यहां एक उदाहरण है:







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

सार्वजनिक वर्ग कार्यक्रम
{
सार्वजनिक स्थैतिक शून्य मुख्य ( )
{
int यहाँ [ ] संख्या = { 3 , 1 , 4 , 1 , 5 , 9 , 2 , 6 , 5 , 3 } ;
इंट मिन, अधिकतम;
GetMinMax ( संख्याएँ, न्यूनतम बाहर, अधिकतम बाहर ) ;
कंसोल। राइटलाइन ( $ 'न्यूनतम: {न्यूनतम}, अधिकतम: {अधिकतम}' ) ;
}

सार्वजनिक स्थैतिक शून्य GetMinMax ( int यहाँ [ ] नंबर, आउट इंट मिन, आउट इंट मैक्स )
{
न्यूनतम = संख्या [ 0 ] ;
अधिकतम = संख्या [ 0 ] ;

के लिए ( int मैं = 1 ; मैं < संख्या। लंबाई; मैं++ )
{
अगर ( नंबर [ मैं ] < मिन )
{
न्यूनतम = संख्या [ मैं ] ;
}
अगर ( नंबर [ मैं ] > अधिकतम )
{
अधिकतम = संख्या [ मैं ] ;
}
}
}
}


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



विधि के भीतर, न्यूनतम और अधिकतम चर इनपुट सरणी में पहले मान के लिए प्रारंभ किए जाते हैं। विधि तब सरणी में शेष मानों के माध्यम से पुनरावृत्त करती है, न्यूनतम और अधिकतम चर को आवश्यक मानों के आधार पर अद्यतन करती है।



अंत में, जब विधि पूर्ण हो जाती है, तो न्यूनतम और अधिकतम के लिए अद्यतन मान आउट पैरामीटर के माध्यम से वापस आ जाते हैं। मेन मेथड में, इन आउटपुट वैल्यू को राइटलाइन मेथड का उपयोग करके कंसोल पर प्रिंट किया जाता है।





कई मानों को वापस करने के लिए आउट कीवर्ड का उपयोग करना उन स्थितियों में एक उपयोगी तकनीक हो सकती है, जहाँ आपको एक विधि से एक से अधिक मान वापस करने की आवश्यकता होती है। हालांकि, यह ध्यान देने योग्य है कि आउट पैरामीटर का उपयोग कोड को पढ़ने और समझने के लिए कठिन बना सकता है, खासकर जब अधिक जटिल कोड से निपटने के लिए और आमतौर पर इस तकनीक का संयम से उपयोग करना और केवल आवश्यक होने पर बेहतर विचार है।



2: कस्टम क्लास का उपयोग करके सी # में विधि कॉलर को एकाधिक मान कैसे लौटाएं

सी # में एकाधिक मानों को वापस करने का एक तीसरा तरीका एक कस्टम क्लास का उपयोग करके और उस वर्ग को बनाने के लिए है जिसमें प्रत्येक मान के लिए गुण या फ़ील्ड शामिल हैं जिन्हें आप वापस करना चाहते हैं और फिर अपनी विधि से कक्षा का एक उदाहरण वापस कर दें, यहां एक उदाहरण है:

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

नामस्थान MyNamespace
{
पब्लिक क्लास MinMaxResult
{
सार्वजनिक पूर्णांक मिन { पाना; तय करना ; }
सार्वजनिक int मैक्स { पाना; तय करना ; }
}
सार्वजनिक स्थैतिक वर्ग MinMaxCalculator
{
सार्वजनिक स्थिर MinMaxResult GetMinMax ( int यहाँ [ ] नंबर )
{
int मिनट = संख्या [ 0 ] ;
int अधिकतम = संख्या [ 0 ] ;
के लिए ( int मैं = 1 ; मैं < संख्या। लंबाई; मैं++ )
{
अगर ( नंबर [ मैं ] < मिन )
{
न्यूनतम = संख्या [ मैं ] ;
}
अगर ( नंबर [ मैं ] > अधिकतम )
{
अधिकतम = संख्या [ मैं ] ;
}
}
वापस करना नया MinMaxResult { न्यूनतम = न्यूनतम, अधिकतम = अधिकतम } ;
}
}
वर्ग कार्यक्रम
{
स्थैतिक शून्य मुख्य ( डोरी [ ] तर्क )
{
int यहाँ [ ] संख्या = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } ;
MinMaxResult परिणाम = MinMaxCalculator.GetMinMax ( नंबर ) ;
कंसोल। राइटलाइन ( $ 'न्यूनतम: {result.Min}, अधिकतम: {result.Max}' ) ;
}
}
}


यह C# कोड 'MyNamespace' नाम के एक नामस्थान को परिभाषित करता है जिसमें दो वर्ग होते हैं: 'MinMaxResult' और 'MinMaxCalculator'।

'MinMaxResult' वर्ग में दो विशेषताएँ हैं: 'न्यूनतम' और 'अधिकतम', जिनका उपयोग क्रमशः न्यूनतम और अधिकतम मानों को संग्रहीत करने के लिए किया जाता है।

'MinMaxCalculator' वर्ग को स्थिर घोषित किया गया है और इसमें 'GetMinMax' नाम की एक एकल विधि है जो इनपुट के रूप में पूर्णांकों की एक सरणी लेती है। यह विधि सरणी के माध्यम से पुनरावृति करने और न्यूनतम और अधिकतम मान खोजने के लिए एक लूप का उपयोग करती है। यह तब 'MinMaxResult' वर्ग का एक नया उदाहरण बनाता है और विधि के आउटपुट के रूप में इसे वापस करने से पहले इसके 'न्यूनतम' और 'अधिकतम' गुणों को प्राप्त मूल्यों के साथ आरंभ करता है।

अंत में, 'प्रोग्राम' वर्ग में 'मेन' नाम की एक स्थिर विधि होती है, जो प्रोग्राम का प्रवेश बिंदु है और इस पद्धति में पूर्णांकों की एक सरणी को इनिशियलाइज़ किया जाता है और प्राप्त करने के लिए 'MinMaxCalculator' वर्ग के 'GetMinMax' विधि को पास किया जाता है। न्यूनतम और अधिकतम मान।

निष्कर्ष

जटिल डेटा या गणनाओं के साथ काम करते समय सी # में एक विधि कॉलर को एकाधिक मान लौटाना एक महत्वपूर्ण विशेषता हो सकती है। एकाधिक मानों को वापस करने के लिए उपलब्ध विभिन्न तकनीकों को समझकर, जैसे आउट पैरामीटर और कस्टम वर्ग, आप अपनी विशिष्ट स्थिति के लिए सर्वोत्तम दृष्टिकोण चुन सकते हैं। इन तकनीकों का उपयोग करने से आपका कोड अधिक कुशल, पढ़ने में आसान और अंततः आपके एप्लिकेशन के प्रदर्शन में सुधार हो सकता है।