सी मध्ये रेफरी आणि बाहेरील फरक

लेखक: Laura McKinney
निर्मितीची तारीख: 2 एप्रिल 2021
अद्यतन तारीख: 5 मे 2024
Anonim
bio 11 09 01-plant physiology-transport in plants - 1
व्हिडिओ: bio 11 09 01-plant physiology-transport in plants - 1

सामग्री


“रेफ” आणि “आउट” हे सी # मध्ये वापरले जाणारे पॅरामीटर मॉडिफायर्स आहेत. रेफ अँड आऊट वापरुन, तुम्ही कुठल्याही पध्दतीच्या संदर्भात मूल्य प्रकार पास करू शकता. कोणत्याही मूल्य प्रकारास त्याच्या संदर्भात पास करण्याचे कारण रेफ आणि आउट कीवर्ड मधील मुख्य फरक ओळखतो. द रेफरी कीवर्ड रेफ कीवर्डसह वितरीत केलेली युक्तिवादाची सामग्री बदलण्यासाठी परवानगी दिलेल्या पद्धतीस अनुमती देते. द बाहेर कीवर्ड एका कॉलवर पद्धतला एकापेक्षा जास्त मूल्य परत मिळविण्यास परवानगी देतो. तुलना चार्टसह रेफ आणि आउट मधील फरकांचा अभ्यास करूया.

  1. तुलना चार्ट
  2. व्याख्या
  3. मुख्य फरक
  4. निष्कर्ष

तुलना चार्ट

तुलनासाठी आधाररेफरीआउट
मूलभूतहे रेफ्रिड कीवर्डसह वितर्कच्या मूल्यात बदल करण्यास अनुमती देते.हे एका आउटपुट कीवर्डच्या आधी असलेली व्हॅल्यू परत मिळवण्याची पध्दत अनुमती देते.
आरंभमेथड कॉलपूर्वी रिफ पॅरामिटर आरंभ करणे आवश्यक आहे.आउट पॅरामीटर समाप्त होण्यापूर्वी कॉल केलेल्या मेथडच्या आत प्रारंभ करणे आवश्यक आहे.
घोषणामेथडद्वारे बदललेले पॅरामीटर रेफरी घोषित केले जाते तर मेथड डिक्लरेशन आणि मेथड कॉलिंग.मिळणारी पॅरामीटर रीफ म्हणून घोषित करणे आवश्यक आहे तर मेथड डिक्लरेशन आणि मेथड कॉलिंग.


रेफ कीवर्ड ची व्याख्या

कॉल-बाय-रेफरेंससह मेथड कॉल करण्याची आवश्यकता असते तेव्हा “रेफ” हा पॅरामीटर मॉडिफायर वापरला जातो. जेव्हा आम्हाला असे म्हणतात की कॉल केलेल्या पद्धतीमध्ये वितर्कांमध्ये केलेले बदल त्या व्हेरिएबलच्या मूळ मूल्यामध्ये प्रतिबिंबित करणे आवश्यक आहे, तर रेफ पॅरामीटर मॉडिफायर वापरला जाईल. आम्ही रेफरी म्हणून घोषित करू इच्छित व्हॅल्यू प्रकार मेथड डिक्लेरमेंट आणि मेथड कॉलिंग दरम्यान “रेफ” कीवर्ड च्या आधी असतो. पद्धतीत कॉल आणि घोषित करताना एकापेक्षा जास्त मापदंडांना “रेफ” म्हणून घोषित केले जाऊ शकते.

सिस्टम वापरणे; वर्ग डेमोराफ {सार्वजनिक शून्य स्क्वेअर (रेफ इन्ट एस) = एस = एस * एस; Ref} वर्ग Ref_main {स्थिर रिकामे मुख्य () {डेमोराफ ob = नवीन डेमोराफ (); इंट अ = 10; कन्सोल.व्राइटलाइन ("एक आधी मेथड कॉल:" + ए); ob.Square (ref a); // प्रयुक्त रेफरी कीवर्ड कन्सोल.राइटलाइन ("कॉल नंतर एक:" + ए); मेथड कॉल करण्यापूर्वी} call // आउटपुट करा: 10 नंतर मेथड कॉल: 100

वरील कोडमध्ये, व्हेरिएबल त्याच्याशी संलग्न पॅरामीटर मॉडिफायर रेफसह स्क्वेअर (रेफ अ) च्या युक्तिवाद म्हणून पास केले जाते. म्हणजेच स्क्वेअर (रेफ अ) या पध्दतीमध्ये जे बदलते ते आतल्या व्हेरिएबल ‘अ’ वर कार्य करेल, पध्दतीच्या बाहेर ‘अ’ चे मूळ मूल्यही प्रतिबिंबित करेल.


पॅरामीटर मॉडिफायर “रेफ” चे व्यवहार करताना काही महत्त्वाचे मुद्दे लक्षात ठेवले पाहिजेत.

  • आपण मेथडच्या संदर्भात ज्या युक्तिवादाचा मुद्दा करीत आहात तो पद्धत कॉल करण्यापूर्वी आरंभ केला जाणे आवश्यक आहे.
  • पध्दतीने रेफ्युलेशनसाठी आरंभिक मूल्य प्रदान करू नये.
  • तुम्ही रेफरन्स व्हेरिएबल बरोबरच वापरू शकता.

आउट कीवर्ड ची व्याख्या

प्रत्येक वेळी आपण एखाद्या पद्धतीला कॉल करता तेव्हा ते फक्त एक मूल्य परत करते. कॉलमध्ये एकापेक्षा जास्त मूल्य परत करण्याची पद्धत आपल्याला हवी असल्यास, पद्धत संपल्यानंतर आपण परत परत येऊ इच्छित असलेल्या पॅरामीटर्ससह “आउट” कीवर्ड वापरणे आवश्यक आहे. कधीकधी असे होते की जेव्हा आम्हाला कोणतीही पद्धत पास करू इच्छित नसते परंतु पद्धत आपल्याला परत कीवर्डसह पॅरामीटर्स वापरणारी काहीतरी परत मिळवायची नसते.चला हे एका उदाहरणासह समजू या.

सिस्टम वापरणे; क्लास डेमोओट {पब्लिक इन्ट डीकंपोज (डबल एक्स, डबल अपूर्णांक) {पूर्ण अखिल_म; संपूर्ण_निम = (इंट) x; अपूर्णांक = x - संपूर्ण_ क्रमांक; रिटर्न संपूर्ण_नम; Out} वर्ग आउट_माइंट {स्टॅटिक रिक्त मुख्य () {डेमोओट ओब = नवीन डेमोओट (); इंट मी; दुहेरी frac; i = ob.Decompose (100.125, frac आउट); // वापरलेले कीवर्ड कन्सोल.वाइटलाइन ("संपूर्ण क्रमांक भाग" + i) आहे; कन्सोल.व्राइटलाइन ("अपूर्णांक भाग" + frac) आहे; output} // आउटपुट पूर्ण भाग 100 भागांचा भाग 0.125 आहे

वरील कोडमध्ये, पद्धत डीकंपोज () द्वारे दोन मूल्ये परत केली जात आहेत. एक म्हणजे “रिटर्न” म्हणजेच संपूर्ण_निम या कीवर्डद्वारे परत येते आणि दुसरे म्हणजे एक पॅरामिटर मिळवते जे मेथड कॉल करताना म्हणजे कीवर्ड म्हणजेच “फ्रॅक”.

आउटवर्ड कीवर्डबद्दल लक्षात ठेवण्यासाठी महत्त्वाचे मुद्दे.

  • रेफ कीवर्डच्या विपरीत, कीवर्ड वापरुन पॅरामीटर पद्धत कॉल करण्यापूर्वी आरंभ केला जाऊ नये.
  • म्हटलेली पद्धत स्वतःच आउटवर्ड कीवर्डसह पॅरामीटरला मूल्य प्रदान करते कारण ती म्हणतात मेथडमध्ये अस्पाइन केलेली मानली जाते म्हणजेच त्याचे प्रारंभिक मूल्य नाही असे गृहित धरले जाते.
  • पद्धत संपुष्टात येण्यापूर्वी नामित पद्धतीने आउट पॅरामीटरला मूल्य प्रदान करणे आवश्यक आहे.
  • संदर्भ कीवर्ड वर आउटवर्ड कीवर्ड देखील लागू आहे.
  1. जेव्हा रेफ्रिड कीवर्डच्या आधीचे व्हेरिएबल कोणत्याही पद्धतीत पाठवले जाते, तेव्हा त्यामध्ये केलेले बदल त्याच्या मूळ मूल्यामध्ये प्रतिबिंबित होतात. जेव्हा एखाद्या मेथडमध्ये व्हेरिएबल आउटवर्ड कीवर्डच्या आधी येतो तेव्हा रीटर्न कीवर्ड न वापरता मेथड ते परत करते.
  2. रेफ पॅरामीटर एका पद्धतीत पास होण्यापूर्वी आरंभ केला पाहिजे. दुसरीकडे, आउट पॅरामीटर ज्या पद्धतीने पाठविला जातो त्या आत प्रारंभ करणे आवश्यक आहे.
  3. कॉल करणे, घोषित करणे किंवा एखादी पद्धत परिभाषित करताना रेफ पॅरामीटर स्पष्टपणे रेफ म्हणून घोषित केले जाते. दुसरीकडे, कॉल करणे, घोषित करणे किंवा एखादी पद्धत परिभाषित करताना आउट पॅरामीटर स्पष्टपणे आउट घोषित केले जाते.

निष्कर्ष:

जेव्हा जेव्हा व्हेरिएबल एखाद्या मेथडच्या संदर्भात पास केला जातो तेव्हा रेफ अँड आऊट कीवर्ड वापरला जाऊ शकतो. तर, दोन्ही कीवर्ड वापरण्याचे कारण भिन्न आहे जिथे रेफ कीवर्डचा वापर रेफ कीवर्डच्या आधीच्या युक्तिवादाचे मूल्य बदलण्यासाठी केला जाऊ शकतो, तथाकथित पध्दतीवर पास केला जाईल आणि आऊट कीवर्डचा उपयोग आधीच्या युक्तिवादाचे मूल्य परत करण्यासाठी केला जाईल. आउटवर्ड कीवर्डद्वारे