व्यायाम - वापसी मूल्यों और तरीकों के मापदंडों
- {नंबरऑफमिनट} मिनट
पिछली इकाई में, आपने स्टेटफुल (उदाहरण) और स्टेटलेस (स्थिर) विधियों के बीच अंतर को स्पष्ट करने के लिए "रोल डाइस" कोडिंग परिदृश्य का उपयोग किया था। वही परिदृश्य आपको कॉलिंग विधियों के बारे में अन्य महत्वपूर्ण अवधारणाओं को समझने में मदद कर सकता है। उदाहरण के लिए:
- किसी विधि के रिटर्न वैल्यू को संभालना।
- विधि पैरामीटर और एक विधि के लिए तर्क पारित करना।
- एक विधि का अतिभारित संस्करण चुनना।
मान लौटाएं
कुछ विधियों को उनके कार्य को पूरा करने और "चुपचाप" समाप्त करने के लिए डिज़ाइन किया गया है। दूसरे शब्दों में, जब वे समाप्त करते हैं तो वे मूल्य वापस नहीं करते हैं। उन्हें शून्य विधियों के रूप में जाना जाता है।
अन्य विधियों को पूरा होने पर मूल्य वापस करने के लिए डिज़ाइन किया गया है। वापसी मान आमतौर पर एक कार्रवाई का परिणाम है। एक वापसी मान एक विधि के लिए उस कोड पर वापस संचार करने का प्राथमिक तरीका है जो विधि को कॉल करता है।
आपने देखा कि विधि एक Random.Next() प्रकार लौटाती int है जिसमें यादृच्छिक रूप से उत्पन्न संख्या का मान होता है। हालांकि, किसी भी डेटा प्रकार, यहां तक कि किसी अन्य वर्ग को वापस करने के लिए एक विधि डिज़ाइन की जा सकती है। उदाहरण के लिए, कक्षा में String कुछ विधियां हैं जो एक स्ट्रिंग लौटाती हैं, कुछ जो पूर्णांक लौटाती हैं, और कुछ जो बूलियन लौटाती हैं।
मान लौटाने वाली विधि को कॉल करते समय, आप अक्सर एक चर को वापसी मान असाइन करेंगे। इस तरह, आप अपने कोड में बाद में मान का उपयोग कर सकते हैं। पासा परिदृश्य में, आपने चर के Random.Next() रिटर्न मान को असाइन किया roll :
int roll = dice.Next(1, 7);
कुछ मामलों में, आप इसे एक चर को असाइन किए बिना, सीधे वापसी मान का उपयोग करना चाह सकते हैं। उदाहरण के लिए, आप कंसोल के लिए वापसी मान निम्नानुसार मुद्रित करने के लिए कर सकते हैं:
Console.WriteLine(dice.Next(1, 7));
भले ही कोई विधि मान लौटाती है, लेकिन वापसी मान का उपयोग किए बिना विधि को कॉल करना संभव है। उदाहरण के लिए, आप विधि निम्नानुसार कॉल करके वापसी मान पर ध्यान न दे सका:
dice.Next(1, 7);
हालांकि, रिटर्न वैल्यू को अनदेखा करना व्यर्थ होगा. विधि को कॉल करने का Next() कारण यह है कि आप अगले यादृच्छिक मान को पुनः प्राप्त कर सकते हैं।
कॉलिंग स्टेटमेंट में विधि पैरामीटर और तर्क
जब आप किसी पद्धति को कॉल करते हैं, तो आप उन मानों को पास कर सकते हैं जिनका उपयोग विधि अपना कार्य पूर्ण करने के लिए करेगी. इन मूल्यों को तर्क कहा जाता है। विधि विधि के हस्ताक्षर में परिभाषित पैरामीटर के लिए मान असाइन करने के लिए तर्कों का उपयोग करता है। एक विधि को अपने कार्य को पूरा करने के लिए एक या अधिक मापदंडों की आवश्यकता हो सकती है, या कोई भी नहीं।
नोट
अक्सर, 'पैरामीटर' और 'तर्क' शब्दों का परस्पर उपयोग किया जाता है। हालाँकि, 'पैरामीटर' उस चर को संदर्भित करता है जिसका उपयोग विधि के अंदर किया जा रहा है। एक 'तर्क' वह मूल्य है जो विधि को बुलाए जाने पर पारित किया जाता है।
अधिकांश विधियाँ एक या अधिक पैरामीटर स्वीकार करने के लिए डिज़ाइन की गई हैं। पैरामीटर का उपयोग यह कॉन्फ़िगर करने के लिए किया जा सकता है कि विधि अपना काम कैसे करती है, या उन्हें सीधे संचालित किया जा सकता है। उदाहरण के लिए, Random.Next() विधि वापसी मान की ऊपरी और निचली सीमाओं को कॉन्फ़िगर करने के लिए पैरामीटर का उपयोग करता है। हालाँकि, कंसोल पर Console.WriteLine() मान मुद्रित करके सीधे पैरामीटर का उपयोग करता है।
विधियाँ उन मापदंडों की संख्या को परिभाषित करने के लिए एक विधि हस्ताक्षर का उपयोग करती हैं जिन्हें विधि स्वीकार करेगी, साथ ही प्रत्येक पैरामीटर का डेटा प्रकार भी। विधि को कॉल करने वाले कोडिंग कथन को विधि हस्ताक्षर द्वारा निर्दिष्ट आवश्यकताओं का पालन करना चाहिए। कुछ विधियाँ उन मापदंडों की संख्या और प्रकार के लिए विकल्प प्रदान करती हैं जिन्हें विधि स्वीकार करती है।
जब कोई कॉलर विधि को आमंत्रित करता है, तो यह प्रत्येक पैरामीटर के लिए ठोस मान प्रदान करता है, जिसे तर्क कहा जाता है। तर्क पैरामीटर प्रकार के साथ संगत होना चाहिए। हालांकि, तर्क नाम, यदि कॉलिंग कोड में उपयोग किया जाता है, तो विधि में परिभाषित पैरामीटर नाम के समान नहीं होना चाहिए।
निम्न कोड पर विचार करें:
Random dice = new Random();
int roll = dice.Next(1, 7);
Console.WriteLine(roll);
पहली कोड लाइन नाम Randomके वर्ग का dice एक उदाहरण बनाती है। दूसरी कोड लाइन नाम dice.Next(1, 7)के roll पूर्णांक को यादृच्छिक मान असाइन करने के लिए विधि का उपयोग करती है। ध्यान दें कि कॉलिंग स्टेटमेंट एक , प्रतीक द्वारा अलग किए गए दो तर्क प्रदान करता है। विधि में Next() एक विधि हस्ताक्षर शामिल है जो प्रकार intके दो पैरामीटर स्वीकार करता है। इन मापदंडों का उपयोग लौटाए गए यादृच्छिक संख्या के लिए निचली और ऊपरी सीमाओं को कॉन्फ़िगर करने के लिए किया जाता है। अंतिम कोड लाइन कंसोल के Console.WriteLine() मान को प्रिंट करने के roll लिए विधि का उपयोग करती है।
किसी विधि को पास किए गए तर्क विधि द्वारा परिभाषित संबंधित पैरामीटर के समान डेटा प्रकार होने चाहिए। यदि आप किसी विधि में गलत तरीके से टाइप किए गए तर्क को पारित करने का प्रयास करते हैं, तो सी # कंपाइलर आपकी गलती को पकड़ लेगा और आपके कोड को संकलित करने और चलाने से पहले आपको अपने कॉलिंग स्टेटमेंट को अपडेट करने के लिए मजबूर करेगा। टाइप चेकिंग एक तरीका है कि C# और .NET एंड-यूज़र को रनटाइम पर त्रुटियों का अनुभव करने से रोकने के लिए उपयोग करते हैं।
नोट
हालांकि पैरामीटर अक्सर उपयोग किए जाते हैं, सभी विधियों को अपने कार्य को पूरा करने के लिए पैरामीटर की आवश्यकता नहीं होती है। उदाहरण के लिए, कक्षा में Console एक Console.Clear() विधि शामिल है जो पैरामीटर का उपयोग नहीं करती है। चूंकि इस पद्धति का उपयोग कंसोल में प्रदर्शित किसी भी जानकारी को साफ़ करने के लिए किया जाता है, इसलिए इसे अपने कार्य को पूरा करने के लिए पैरामीटर की आवश्यकता नहीं होती है।
अतिभारित तरीके
.NET क्लास लायब्रेरी में कई विधियों में विधि हस्ताक्षर अतिभारित है। अन्य बातों के अलावा, यह आपको कॉलिंग स्टेटमेंट में निर्दिष्ट तर्कों के साथ या बिना विधि को कॉल करने में सक्षम बनाता है।
एक अतिभारित विधि को कई विधि हस्ताक्षरों के साथ परिभाषित किया गया है। अतिभारित विधियाँ विधि को कॉल करने या विभिन्न प्रकार के डेटा प्रदान करने के विभिन्न तरीके प्रदान करती हैं।
कुछ मामलों में, विभिन्न डेटा प्रकारों का उपयोग करके पैरामीटर को परिभाषित करने के लिए एक विधि के अतिभारित संस्करणों का उपयोग किया जाता है। उदाहरण के लिए, विधि में Console.WriteLine() 19 अलग-अलग अतिभारित संस्करण हैं। उन अधिभारों में से अधिकांश विधि को विभिन्न प्रकारों को स्वीकार करने की अनुमति देते हैं और फिर निर्दिष्ट जानकारी को कंसोल पर लिखते हैं। निम्न कोड पर विचार करें:
int number = 7;
string text = "seven";
Console.WriteLine(number);
Console.WriteLine();
Console.WriteLine(text);
इस उदाहरण में, आप विधि के तीन अलग-अलग अतिभारित संस्करणों का WriteLine() आह्वान कर रहे हैं।
- पहली
WriteLine()विधि एक विधि हस्ताक्षर का उपयोग करती है जो एकintपैरामीटर को परिभाषित करती है। - दूसरी
WriteLine()विधि एक विधि हस्ताक्षर का उपयोग करती है जो शून्य पैरामीटर को परिभाषित करती है। - तीसरी
WriteLine()विधि एक विधि हस्ताक्षर का उपयोग करती है जो एकstringपैरामीटर को परिभाषित करती है।
अन्य मामलों में, एक विधि के अतिभारित संस्करण मापदंडों की एक अलग संख्या को परिभाषित करते हैं। वैकल्पिक मापदंडों का उपयोग वांछित परिणाम पर अधिक नियंत्रण प्रदान करने के लिए किया जा सकता है। उदाहरण के लिए, विधि में Random.Next() अधिभारित संस्करण हैं जो आपको यादृच्छिक रूप से उत्पन्न संख्या पर बाधा के विभिन्न स्तरों को सेट करने में सक्षम बनाते हैं।
निम्नलिखित अभ्यास बाधा के विभिन्न स्तरों के Random.Next() साथ यादृच्छिक पूर्णांक मान उत्पन्न करने के लिए विधि को कॉल करता है:
सुनिश्चित करें कि आपके पास Visual Studio कोड में एक रिक्त Program.cs फ़ाइल खुली है।
यदि आवश्यक हो, तो Visual Studio कोड खोलें, और उसके बाद संपादक में Program.cs फ़ाइल तैयार करने के लिए निम्न चरणों को पूरा करें:
फ़ाइल मेनू पर, फ़ोल्डर खोलें का चयन करें।
नेविगेट करने के लिए फ़ोल्डर खोलें संवाद का उपयोग करें, और उसके बाद खोलें, CsharpProjects फ़ोल्डर।
Visual Studio कोड EXPLORER दृश्य में, Program.cs का चयन करें।
Visual Studio कोड चयन मेनू पर, सभी का चयन करेंका चयन करें, और उसके बाद हटाएँ कुंजी दबाएँ।
विधि के अतिभारित संस्करणों का
Random.Next()परीक्षण करने के लिए, निम्न कोड दर्ज करें:Random dice = new Random(); int roll1 = dice.Next(); int roll2 = dice.Next(101); int roll3 = dice.Next(50, 101); Console.WriteLine($"First roll: {roll1}"); Console.WriteLine($"Second roll: {roll2}"); Console.WriteLine($"Third roll: {roll3}");Visual Studio कोड फ़ाइल मेनू पर, सहेजेंक्लिक करें।
EXPLORER दृश्य में, अपने TestProject फ़ोल्डर स्थान पर कोई टर्मिनल खोलने के लिए, TestProjectराइट-क्लिक करें, और उसके बाद एकीकृत टर्मिनल में खोलेंका चयन करें।
सुनिश्चित करें कि कमांड प्रॉम्प्ट में प्रदर्शित फ़ोल्डर पथ आपकी Program.cs फ़ाइल वाले फ़ोल्डर को इंगित करता है।
टर्मिनल कमांड प्रॉम्प्ट पर, अपना कोड चलाने के लिए, डॉटनेट रन टाइप करें और फिर एंटर दबाएं।
ध्यान दें कि आपका परिणाम निम्न आउटपुट के जैसा होता है:
First roll: 342585470 Second roll: 43 Third roll: 89उत्पन्न संख्याएं यादृच्छिक हैं, इसलिए आपके परिणाम अलग होंगे। हालाँकि, यह उदाहरण आपको दिखाई दे सकने वाले परिणामों की श्रेणी प्रदर्शित करता है.
कोड की जांच करने के लिए एक मिनट का समय लें।
विधि का
Next()पहला संस्करण ऊपरी और निचली सीमा निर्धारित नहीं करता है, इसलिए विधि से0लेकर2,147,483,647मान लौटाएगी , जो कि अधिकतम मूल्यintहै जिसे स्टोर किया जा सकता है।विधि का
Next()दूसरा संस्करण ऊपरी सीमा के रूप में अधिकतम मूल्य निर्दिष्ट करता है, इसलिए इस मामले में, आप0और100.विधि का
Next()तीसरा संस्करण न्यूनतम और अधिकतम दोनों मानों को निर्दिष्ट करता है, इसलिए इस मामले में, आप50और100.टर्मिनल पैनल बंद करें।
आप पहले ही इस इकाई में कई विषयों की जांच कर चुके हैं। आपने जो कवर किया है उसकी एक त्वरित सूची यहां दी गई है:
- आपने जांच की है कि किसी विधि के वापसी मान का उपयोग कैसे करें (जब विधि वापसी मान प्रदान करती है)।
- आपने जांच की है कि कोई विधि विशिष्ट डेटा प्रकारों के रूप में परिभाषित पैरामीटर का उपयोग कैसे कर सकती है।
- आपने कुछ विधियों के अतिभारित संस्करणों की जांच की है जिनमें विभिन्न पैरामीटर या पैरामीटर प्रकार शामिल हैं।
IntelliSense का उपयोग करें
Visual Studio कोड IntelliSense सुविधाएँ जो किसी भाषा सेवा द्वारा संचालित हैं शामिल हैं। उदाहरण के लिए, सी # भाषा सेवा भाषा शब्दार्थ और आपके स्रोत कोड के विश्लेषण के आधार पर बुद्धिमान कोड पूर्णता प्रदान करती है। इस खंड में, आप विधि को लागू करने में मदद करने के लिए IntelliSense का Random.Next() उपयोग करेंगे।
चूंकि IntelliSense कोड संपादक के भीतर उजागर होता है, आप कोडिंग वातावरण को छोड़े बिना एक विधि के बारे में बहुत कुछ सीख सकते हैं। IntelliSense कर्सर स्थान के तहत एक पॉपअप विंडो में संकेत और संदर्भ जानकारी प्रदान करता है जैसे ही आप अपना कोड दर्ज करते हैं। जब आप कोड टाइप कर रहे होते हैं, तो IntelliSense पॉपअप विंडो संदर्भ के आधार पर अपनी सामग्री को बदल देगी।
उदाहरण के लिए, जैसे ही आप धीरे-धीरे शब्द dice दर्ज करते हैं, IntelliSense सभी C# कीवर्ड, पहचानकर्ता (या बल्कि, कोड में चर नाम), और .NET क्लास लाइब्रेरी में कक्षाएं दिखाएगा जो दर्ज किए जा रहे अक्षरों से मेल खाते हैं। कोड संपादक की स्वत: पूर्ण सुविधाओं का उपयोग उस शब्द को टाइप करने के लिए किया जा सकता है जो IntelliSense पॉपअप में शीर्ष मिलान है। कोशिश करके देखो।
सुनिश्चित करें कि आपके पास आपकी Program.cs फ़ाइल Visual Studio कोड में खुली है।
आपके ऐप में निम्नलिखित कोड होना चाहिए:
Random dice = new Random(); int roll1 = dice.Next(); int roll2 = dice.Next(101); int roll3 = dice.Next(50, 101); Console.WriteLine($"First roll: {roll1}"); Console.WriteLine($"Second roll: {roll2}"); Console.WriteLine($"Third roll: {roll3}");अपनी कोड फ़ाइल के निचले भाग में, IntelliSense के साथ प्रयोग करने के लिए, धीरे-धीरे अक्षर
dदर्ज करें ,iफिरc.IntelliSense पॉपअप विंडो पर ध्यान दें जो तब दिखाई देती है जब आप टाइप करना शुरू करते हैं।
जब IntelliSense पॉप अप होता है, तो सुझावों की एक सूची दिखाई देनी चाहिए। जब तक आप दर्ज
dicकरते हैं, तब तक पहचानकर्ताdiceसूची के शीर्ष पर होना चाहिए।कुंजीपटल पर Tab कुंजी दबाएँ.
ध्यान दें कि संपादक में पूरा शब्द
diceपूरा हो गया है। आप Tab कुंजी दबाने से पहले चयन बदलने के लिए ऊपर और नीचे तीर कुंजियों का उपयोग कर सकते हैं.नोट
यदि IntelliSense विंडो अदृश्य हो जाती है, तो इसे कुंजीपटल पर कुंजी का
backspaceउपयोग करके चुना जा सकता है, फिर IntelliSense को फिर से खोलने के लिए अंतिम प्रतीक पुनः दर्ज करें।सदस्य पहुँच ऑपरेटर निर्दिष्ट करने के लिए, कोई
.वर्ण दर्ज करें.ध्यान दें कि IntelliSense पॉपअप फिर से प्रकट होता है जब आप दर्ज करें
.और उपलब्ध हैं जो सभी विधियों (और वर्ग के अन्य सदस्यों) की एक फ़िल्टर सूची दिखाता है।N दर्ज करें
सूची फ़िल्टर की जाएगी, और शब्द
Nextशीर्ष चयन होना चाहिए।संपूर्ण शब्द स्वतः पूर्ण करने के लिए, Tab कुंजी दबाएँ.
विधि आमंत्रण ऑपरेटर निर्दिष्ट करने के लिए, दर्ज करें (
ध्यान दें कि समापन कोष्ठक स्वचालित रूप से आपके लिए जोड़ा जाता है।
विधि आमंत्रण ऑपरेटर विधि नाम के दाईं ओर स्थित कोष्ठक का सेट है। कॉलिंग स्टेटमेंट का यह हिस्सा वह जगह है जहां आप उन तर्कों को निर्दिष्ट करते हैं जो विधि को पास किए जाएंगे। विधि को कॉल करते समय विधि आमंत्रण ऑपरेटर की आवश्यकता होती है।
ध्यान दें कि IntelliSense पॉपअप अब विधि के बारे में विस्तृत जानकारी प्रदर्शित करता है
Random.Next()।विधि के लिए IntelliSense पॉपअप की जांच करने के लिए एक मिनट का
Random.Next()समय लें।नोट
यदि आपके पास इसकी जांच करने का मौका होने से पहले IntelliSense पॉपअप बंद हो गया है, तो आमंत्रण ऑपरेटर
()को हटा दें, और फिर दर्ज करें ( IntelliSense पॉपअप प्रदर्शित करने के लिए।ध्यान दें कि पॉपअप विंडो में तीन खंड शामिल हैं, एक बाईं ओर और दो दाईं ओर।
दाईं ओर, आपको शीर्ष अनुभाग में और
int Random.Next()निचले भाग में देखनाReturns a non-negative random integer.चाहिए। विधि केintलिए वापसी प्रकार को परिभाषित करता है। दूसरे शब्दों में, जब विधि का यह संस्करण निष्पादित किया जाता है, तो यह प्रकारintका मान लौटाएगा ।IntelliSense पॉपअप के बाईं ओर, यह प्रदर्शित करता है
1/3.इंगित
1/3करता है कि आप विधि के लिए तीन विधि हस्ताक्षरों मेंNext()से पहले को देख रहे हैं। ध्यान दें कि विधि हस्ताक्षर का यह संस्करण विधि को बिना किसी पैरामीटर के साथ कार्य करने में सक्षम बनाता है (कॉलिंग कथन में विधि को पास किए गए कोई तर्क नहीं)।ध्यान दें कि ऊपर और नीचे
1/3एक छोटा तीर भी है।विधि के दूसरे अतिभारित संस्करण की जाँच करने के लिए, कुंजीपटल पर नीचे तीर कुंजी दबाएँ।
ध्यान दें कि आप विभिन्न अतिभारित संस्करणों के बीच नेविगेट करने के लिए ऊपर और नीचे तीर कुंजियों का उपयोग कर सकते हैं। जब आप ऐसा करते हैं, तो आप देखेंगे
1/3,2/3और3/3IntelliSense पॉपअप के बाईं ओर दिखाई देते हैं, और दाईं ओर उपयोगी स्पष्टीकरण देते हैं।विधि के लिए अतिभारित संस्करणों में से प्रत्येक की जांच करने के लिए एक मिनट का
Random.Next()समय लें।विधि का दूसरा अतिभारित संस्करण,
2/3आपको सूचित करता है किNext()विधि एक पैरामीटर स्वीकार कर सकती हैint maxValue। विवरण आपको बताता है किmaxValueउस संख्या के लिए अनन्य ऊपरी सीमा है जिसे आप विधि उत्पन्न करना चाहते हैंNext()। अनन्य इंगित करता है कि वापसी संख्या maxValue से कम होगी। इसलिए जब आप निर्दिष्टdice.Next(1,7);करते हैं तो अधिकतम पासा रोल 6 होगा। ध्यान दें कि अनुभाग के निचले भाग पर संदेश को इसमें अद्यतन किया गया है:Returns a non-negative random integer that is less than the specified maximum.विधि का तीसरा संस्करण,
3/3आपको सूचित करता है किNext()विधि दोनोंint minValueऔरint maxValueपैरामीटर के रूप में स्वीकार कर सकती है। नया पैरामीटर,minValue, उस संख्या के लिए एक निचली बाउंड है जिसे आप विधि जनरेट करना चाहते हैंNext()। चूंकि निचली सीमा अनन्य के बजाय समावेशी है, इसलिए वापसी मूल्य के बराबर हो सकता हैminValue। नीचे संदेश अब बताता है:Returns a random integer that is within a specified range.इस मामले में, IntelliSense उन सभी सूचनाओं को प्रदान करता है जिनकी आपको उपयुक्त अधिभार का चयन करने की आवश्यकता होती है, जिसमें विस्तृत विवरण
maxValueऔरminValue. हालाँकि, आप उन स्थितियों का सामना कर सकते हैं जहाँ आपको विधि के दस्तावेज़ीकरण से परामर्श करने की आवश्यकता होती है।
अतिभारित विधियों के बारे में जानकारी के लिए learn.microsoft.com का उपयोग करें
विधियों के अतिभारित संस्करणों के बारे में जानने का दूसरा तरीका विधि के लिए प्रलेखन से परामर्श करना है। प्रलेखन आपको यह समझने में भी मदद करेगा कि प्रत्येक पैरामीटर का उद्देश्य क्या है।
शुरू करने के लिए, अपना पसंदीदा वेब ब्राउज़र और खोज इंजन खोलें।
सी # Random.Next() के लिए एक खोज करें
आपकी खोज में कक्षा का नाम और विधि का नाम शामिल होना चाहिए। आप यह सुनिश्चित करने के लिए भी शब्द
C#शामिल करना चाह सकते हैं कि गलती से अन्य प्रोग्रामिंग भाषाओं के लिए परिणाम न मिलें।इससे
https://learn.microsoft.comशुरू होने वाले URL वाले शीर्ष खोज परिणाम का चयन करें.शीर्ष खोज परिणामों में से एक को एक URL पर ले जाना चाहिए जो .
https://learn.microsoft.comइस मामले में, लिंक का शीर्षक .Random.Next Methodयदि आपको खोज इंजन का उपयोग करके इसे खोजने में कोई समस्या है तो यहां लिंक दिया गया है:
C# Random.Next() के लिए लिंक खोलें।
दस्तावेज़ीकरण के माध्यम से जल्दी से स्कैन करें।
विभिन्न कोड नमूने देखने के लिए पृष्ठ सामग्री के माध्यम से नीचे स्क्रॉल करें। ध्यान दें कि आप ब्राउज़र विंडो में नमूने चला सकते हैं।
learn.microsoft.com दस्तावेज़ .NET क्लास लायब्रेरी में प्रत्येक वर्ग और विधि के लिए एक मानक स्वरूप का अनुसरण करता है।
वेब पेज के शीर्ष के पास, ओवरलोड लेबल वाले अनुभाग का पता लगाएं।
ध्यान दें कि सूचीबद्ध विधि के तीन अतिभारित संस्करण हैं। सूचीबद्ध प्रत्येक अतिभारित संस्करण में पृष्ठ पर आगे किसी स्थान का हाइपरलिंक शामिल होता है।
दूसरे ओवरलोड किए गए संस्करण के विवरण पर "ऑन-पेज" नेविगेट करने के लिए, अगला (Int32) चुनें।
विधि के प्रत्येक संस्करण के लिए दस्तावेज़ीकरण में शामिल हैं:
- विधि की कार्यक्षमता का संक्षिप्त विवरण
- विधि की परिभाषा
- पैरामीटर जो विधि स्वीकार करती है
- मान लौटाएं
- अपवाद जिन्हें उठाया जा सकता है
- उपयोग में विधि के उदाहरण
- विधि के बारे में अन्य टिप्पणियां
पैरामीटर्स अनुभाग की समीक्षा करने के लिए एक मिनट का समय लें।
पैरामीटर अनुभाग में, आप पढ़ सकते हैं कि
maxValueपैरामीटर "उत्पन्न होने वाली यादृच्छिक संख्या की अनन्य ऊपरी सीमा" है। एक अनन्य ऊपरी सीमा का मतलब है कि यदि आप संख्याओं से बड़ा नहीं चाहते हैं10, तो आपको मूल्य11में पास करना होगा।आप अगली पंक्ति में भी पढ़ सकते हैं: "
maxValue0 से बड़ा या उसके बराबर होना चाहिए। यदि आप इस कथन को अनदेखा करते हैं तो क्या होता है? आप अपवाद अनुभाग में देख सकते हैं कि विधि 0 से कम होनेArgumentOutOfRangeExceptionपरmaxValueलौटाएगी।नोट
learn.microsoft.com पर सामग्री .NET क्लास लायब्रेरी के लिए "सत्य का स्रोत" है। यह समझने के लिए दस्तावेज़ीकरण को पढ़ने के लिए समय निकालना महत्वपूर्ण है कि दी गई विधि कैसे काम करेगी।
संक्षिप्त
- विधियाँ कोई पैरामीटर या एकाधिक पैरामीटर स्वीकार नहीं कर सकती हैं, यह इस बात पर निर्भर करता है कि उन्हें कैसे डिज़ाइन और कार्यान्वित किया गया था। कई मापदंडों में गुजरते समय, उन्हें एक
,प्रतीक के साथ अलग करें। - जब वे अपना कार्य पूरा करते हैं तो विधियां मान लौटा सकती हैं, या वे कुछ भी नहीं (शून्य) लौटा सकते हैं।
- अतिभारित विधियां विधि के कई कार्यान्वयन का समर्थन करती हैं, प्रत्येक एक अद्वितीय विधि हस्ताक्षर (मापदंडों की संख्या और प्रत्येक पैरामीटर का डेटा प्रकार) के साथ।
- IntelliSense कोड को अधिक तेज़ी से लिखने में मदद कर सकता है। यह विधियों, उनके रिटर्न मानों, उनके अतिभारित संस्करणों और उनके मापदंडों के प्रकारों का त्वरित संदर्भ प्रदान करता है।
- learn.microsoft.com "सत्य का स्रोत" है जब आप सीखना चाहते हैं कि .NET क्लास लाइब्रेरी में विधियाँ कैसे काम करती हैं।