c functions methods tutorial with code examples
यह ट्यूटोरियल बताता है कि सरल उदाहरणों के साथ C # प्रोग्रामिंग में क्या कार्य हैं। आप कार्य और विधियों के बीच बुनियादी अंतर भी जानेंगे:
हमने अपने पिछले ट्यूटोरियल में इसके प्रकार और उदाहरणों के साथ C # में लूप्स के बारे में पता लगाया।
इस ट्यूटोरियल में, हम आपकी आसान समझ के लिए सरल उदाहरणों के साथ C # में फ़ंक्शंस पर ध्यान केंद्रित करेंगे।
Android के लिए सबसे अच्छा वीआर ऐप्स क्या हैं
=> सभी के लिए मुफ्त सी # प्रशिक्षण ट्यूटोरियल
आप क्या सीखेंगे:
C # में कार्य का परिचय
C # में एक फ़ंक्शन को एक निश्चित कार्य करने के लिए कोड को लपेटने की तकनीक के रूप में परिभाषित किया गया है और फिर एक मान लौटाया जाता है। यह C या C ++ जैसी अपनी पूर्ववर्ती प्रोग्रामिंग भाषाओं से काफी अलग है। यहां फ़ंक्शन अकेले मौजूद नहीं हैं। कार्य OOPs दृष्टिकोण का एक हिस्सा हैं।
फ़ंक्शन क्लास का एक सदस्य है। यह एक विधि के रूप में काफी समान है और कभी-कभी दोनों शब्दों का परस्पर विनिमय किया जाता है। लेकिन तरीकों और कार्यों के बीच कुछ बुनियादी अंतर हैं।
विधि और कार्यों के बीच अंतर
हालांकि दोनों कई इंद्रियों और भाषाओं में समान हैं। मेथड्स और फंक्शन्स के बीच बुनियादी अंतर यह है कि यह विधि रिटर्न टाइप के रूप में शून्य के साथ आती है जबकि फ़ंक्शन में रिटर्न टाइप होता है।
यदि आप किसी विशेष प्रोग्रामिंग भाषा का चयन किए बिना मतभेदों को देखते हैं तो फ़ंक्शन को कोड के एक टुकड़े के रूप में परिभाषित किया जा सकता है, जिसमें कोष्ठक के अंदर उल्लिखित संचालन के लिए एक नाम और तर्क हैं। एक फ़ंक्शन के सभी तर्क स्वभाव से स्पष्ट हैं।
अब, दूसरी ओर, विधि को एक फ़ंक्शन के रूप में देखा जा सकता है जो ऑब्जेक्ट के रूप में कार्य करता है। यह एक वर्ग उदाहरण का खाका है। विधि में हमेशा निहित तर्क होते हैं।
इस ट्यूटोरियल में, हम सुविधा के लिए इंटरचेंज के लिए तरीके और फ़ंक्शंस का उपयोग करेंगे।
C # में कार्य
एक फ़ंक्शन प्रोग्रामर्स को कोड का एक टुकड़ा घेरने की अनुमति देता है और फिर प्रोग्राम के दूसरे हिस्से से कोड के उस हिस्से को कॉल करता है। जब आप एक ही कोड को अलग-अलग जगहों से चलाना चाहते हैं तो यह काफी उपयोगी है।
C # में, फ़ंक्शन में निम्नलिखित सिंटैक्स होते हैं:
() { return; }
जैसा कि हमने अपने पिछले ट्यूटोरियल में चर्चा की है, एक्सेस निर्दिष्ट करता है, पैरामीटर और रिटर्न प्रकार वैकल्पिक हैं। विभिन्न विकल्पों के साथ कार्य बनाएं।
एक पैरामीटर के साथ एक फंक्शन लेकिन नो रिटर्न टाइप
बिना कुछ लौटाए कुछ पैरामीटर प्रदान करके एक फंक्शन बनाएं।
class Program { // function without any return type declaration public void square(int nmbr) { int sq = nmbr * nmbr; Console.WriteLine('Square of the given number is ' + sq); // Don’t provide any return statement } public static void Main(string() args) { Program pr = new Program(); // Creating a class Object pr.square( 2); //calling the method } } }
उपरोक्त कार्यक्रम में, हमने एक पूर्णांक पैरामीटर यानी 'nmbr' प्रदान करके एक फ़ंक्शन 'वर्ग' बनाया। फिर कोष्ठक के अंदर, हमने फ़ंक्शन को कोई वापसी प्रकार प्रदान किए बिना कोड स्निपेट को परिभाषित किया है। अंत में, हमने एक वर्ग ऑब्जेक्ट बनाया और एक तर्क के रूप में पूर्णांक मान पास करके 'स्क्वायर' फ़ंक्शन को बुलाया।
उत्पादन
दी गई संख्या का वर्ग 4 है
आइए एक और उदाहरण देखें, चीजों को स्पष्ट करने के लिए।
एक पैरामीटर दोनों पैरामीटर ए के साथnd एक रिटर्न प्रकार
आइए उपरोक्त उदाहरण में कुछ बदलाव करें और वापसी प्रकार जोड़ें।
class Program { // function with integer return type declaration public int square(int nmbr) { int sq = nmbr * nmbr; // Lets provide a return statement return sq; } public static void Main(string() args) { Program pr = new Program(); // Creating a class Object int rslt = pr.square( 2); //Calling the method and assigning the value to an integer type Console.WriteLine('Square of the given number is '+ rslt); //Printing the result } } }
उपरोक्त कार्यक्रम में, हमने पूर्णांक पैरामीटर यानी 'nmbr' और एक रिटर्न पूर्णांक प्रदान करके एक फ़ंक्शन 'वर्ग' बनाया। फिर कोष्ठक के अंदर, हमने कोड स्निपेट को परिभाषित किया है, उसके बाद वापसी विवरण दिया गया है।
यूट्यूब से वीडियो डाउनलोड करने के लिए आवेदन
मुख्य फ़ंक्शन के अंदर, हमने एक क्लास ऑब्जेक्ट बनाया और एक तर्क के रूप में पूर्णांक मान पास करके 'स्क्वायर' फ़ंक्शन को बुलाया। जैसा कि एक वापसी प्रकार जुड़ा हुआ है, हम तब फ़ंक्शन को पूर्णांक चर में संग्रहीत करते हैं। अंत में, हमने परिणाम मुद्रित किया।
उत्पादन
दी गई संख्या का वर्ग 4 है
C # कॉल बाय वैल्यू
C # प्रोग्रामिंग लैंग्वेज में, जब हम किसी फ़ंक्शन को कॉल करते हैं, तो वह क्लास ऑब्जेक्ट का उपयोग करके मुख्य फ़ंक्शन से एक पैरामीटर लेता है। फिर मुख्य फ़ंक्शन के अंदर क्लास ऑब्जेक्ट फ़ंक्शन को पैरामीटर मानों में कॉपी करेगा। जब हम मूल्य के आधार पर कॉल का उपयोग करते हैं, भले ही उस पद्धति के भीतर कुछ परिवर्तन हो जो परिवर्तन को मूल चर में स्थानांतरित नहीं किया जाएगा।
उदाहरण:
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string() args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( nmbr); //calling the method and assigning the defined integer Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
इसलिए, यदि हम उपरोक्त कार्यक्रम को निष्पादित करते हैं, तो हम निम्नलिखित आउटपुट प्राप्त करेंगे:
दी गई संख्या का वर्ग 4 है
दी गई संख्या 2 है
व्याख्या
उपरोक्त उदाहरण में, हमने एक पूर्णांक चर 'nmbr' को 2 के मान से परिभाषित किया। तब हमने चर को तर्क के रूप में पारित करके वर्ग फ़ंक्शन कहा। इसलिए, जो चर हमने पास किया वह स्वयं के गुणन में बदल गया (फ़ंक्शन के संचालन के कारण) और परिणाम मुद्रित किया।
अंत में मुख्य फ़ंक्शन में, हम उस चर को प्रिंट करते हैं जिसे हमने पहले परिभाषित किया था। जैसा कि हम देख सकते हैं, फ़ंक्शन के चर मान (जहां इसे परिभाषित किया गया है) में कोई बदलाव नहीं हुआ है, लेकिन जब हमने इसे किसी अन्य फ़ंक्शन के लिए तर्क के रूप में पारित किया तो यह बदल गया।
जैसा कि हमने पहले चर्चा की थी जब हम मूल्य के आधार पर परिवर्तन करते हैं जो कि एक विधि में परिवर्तनशील होगा जो मूल चर में स्थानांतरित नहीं होगा। इसलिए, जब हमने चर पर प्रिंट ऑपरेशन किया, तब भी यह हमें पहले से परिभाषित आउटपुट देता है।
C # संदर्भ द्वारा कॉल करें
C # एक फ़ंक्शन के लिए एक संदर्भ प्रकार के रूप में एक तर्क पारित करने के लिए एक 'रेफरी' कीवर्ड प्रदान करता है। मूल्य से कॉल के विपरीत, यह चर की एक प्रति बनाने के बाद चर को फ़ंक्शन में पास नहीं करता है।
यह फ़ंक्शन के लिए मूल मान का संदर्भ देता है, इसलिए संदर्भित मान में होने वाला कोई भी परिवर्तन स्थायी है और मूल मान में भी परिलक्षित होता है।
आइए पहले के समान उदाहरण का उपयोग करें, लेकिन हम उस कॉल के मूल्य का उपयोग करने के बजाय संदर्भ द्वारा कॉल का उपयोग करेंगे:
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string() args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( ref nmbr); //calling by reference using ref keyword Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
इसलिए, यदि हम प्रोग्राम को निष्पादित करते हैं, तो हमें निम्नलिखित आउटपुट मिलेंगे:
दी गई संख्या का वर्ग 4 है
दी गई संख्या 4 है
व्याख्या
उपरोक्त उदाहरण में, हमने एक पूर्णांक चर 'nmbr' को 2 के मान से परिभाषित किया। तब हमने चर को तर्क के रूप में पारित करके वर्ग फ़ंक्शन कहा। तो, जो चर हमने पास किया वह स्वयं एक गुणन में बदल गया (फ़ंक्शन के अंदर ऑपरेशन के कारण) और परिणाम को मुद्रित किया गया अर्थात 4।
अंत में मुख्य फ़ंक्शन में, हम उस चर को प्रिंट करते हैं जिसे हमने पहले परिभाषित किया था। जैसा कि हम देख सकते हैं कि फ़ंक्शन में चर मान में परिवर्तन हुए हैं जहां इसे संदर्भित और संचालित किया गया था। जैसा कि फ़ंक्शन ने ऑपरेशन किया और चर मान 4 में बदल गया, वही कंसोल आउटपुट में परिलक्षित होता है।
रन .jar फ़ाइलें विंडोज़ 10
जैसा कि हमने पहले चर्चा की थी जब हम किसी परिवर्तन को संदर्भित करते हैं जो कि एक विधि में परिवर्तनशील होगा, मूल चर में स्थानांतरित हो जाएगा। इसलिए, जब हमने चर पर प्रिंट ऑपरेशन किया, तो यह वर्तमान आउटपुट यानी 4 को प्रिंट करेगा।
निष्कर्ष
इस ट्यूटोरियल में, हमने C # प्रोग्रामिंग में कार्यों के बारे में सीखा। कोड को लपेटने की तकनीक को फंक्शन कहा जाता है।
C और C ++ जैसी प्रोग्रामिंग भाषाओं में, फ़ंक्शन को कोड नाम के साथ कोड स्निपेट के रूप में परिभाषित किया जाता है और कोष्ठक के अंदर वर्णित ऑपरेशन को करने के लिए तर्क दिया जाता है।
हमने कार्यों और विधियों के बीच बुनियादी अंतर को भी सीखा और मापदंडों और वापसी प्रकारों के उपयोग को समझाने के लिए कुछ उदाहरणों पर ध्यान दिया।
=> यहाँ गहराई में सी # प्रशिक्षण ट्यूटोरियल की जाँच करें
अनुशंसित पाठ
- उदाहरणों के साथ अजगर डेटाइम ट्यूटोरियल
- पायथन स्ट्रिंग फ़ंक्शंस
- हाथों पर उदाहरण के साथ पायथन मेन फंक्शन ट्यूटोरियल
- एसवीएन ट्यूटोरियल: स्रोत कोड प्रबंधन तोड़फोड़ का उपयोग करना
- C ++ में दिनांक और समय कार्य उदाहरण के साथ
- कछुआ एसवीएन ट्यूटोरियल: कोड रिपोजिटरी में संशोधन
- AWS CodeBuild ट्यूटोरियल: मावेन बिल्ड से कोड निकालना
- उदाहरणों के साथ यूनिक्स शैल स्क्रिप्टिंग ट्यूटोरियल