मुख्य अंतर - C में आउट बनाम रेफरी
C माइक्रोसॉफ्ट द्वारा विकसित एक आधुनिक प्रोग्रामिंग भाषा है। इसका उपयोग डेस्कटॉप, वेब और मोबाइल के लिए विभिन्न एप्लिकेशन विकसित करने के लिए किया जाता है। प्रोग्रामिंग में फंक्शन या मेथड एक अवधारणा है। कथनों का वह समूह जो किसी विशिष्ट कार्य को करने के लिए उपयोग किया जाता है, फ़ंक्शन या विधि के रूप में जाना जाता है। C प्रोग्राम में, निष्पादन मुख्य () से शुरू होता है। यह एक विधि का उदाहरण है। किसी विधि को कॉल करते समय, डेटा को विधि में पास किया जाता है या विधि से प्राप्त किया जाता है। नई विधि को कॉल करने वाली विधि को कॉल करने की विधि के रूप में जाना जाता है। नई विधि को तथाकथित विधि के रूप में जाना जाता है। गुजरने वाले मूल्यों के प्रबंधन और परिणाम वापस पाने के लिए, सीपैरामीटर का उपयोग करता है।वे मूल्यवान पैरामीटर, आउटपुट पैरामीटर और संदर्भ पैरामीटर हैं। मान पैरामीटर का उपयोग मान द्वारा विधि में पैरामीटर पास करने के लिए किया जाता है। संदर्भ मापदंडों का उपयोग संदर्भ द्वारा विधि में मापदंडों को पारित करने के लिए किया जाता है। आउटपुट पैरामीटर का उपयोग परिणाम को विधि से वापस पास करने के लिए किया जाता है। सीमें, आउटपुट पैरामीटर के लिए आउट कीवर्ड का उपयोग किया जाता है और पैरामीटर को संदर्भित करने के लिए रेफ कीवर्ड का उपयोग किया जाता है। सीमें आउट और रेफरी के बीच महत्वपूर्ण अंतर यह है कि, आउट एक आउटपुट पैरामीटर को संदर्भित करने के लिए उपयोग किया जाता है जिसका उपयोग कॉल विधि से कॉलिंग विधि में परिणाम पास करने के लिए किया जाता है जबकि रेफ एक संदर्भ पैरामीटर को संदर्भित करने के लिए एक कीवर्ड है जिसका उपयोग पास करने के लिए किया जाता है कॉलिंग मेथड से कॉल मेथड में डेटा और कॉल मेथड से कॉलिंग मेथड तक डेटा प्राप्त करना।
सी में क्या है?
फंक्शन या मेथड का सिंटैक्स इस प्रकार है। एक विधि में कई तत्व होते हैं जैसे कि विधि का नाम, पैरामीटर सूची, रिटर्न प्रकार और एक्सेस स्पेसिफायर।
(पैरामीटर सूची)
{ // निष्पादित करने के लिए कथन
}
फ़ंक्शन कॉल करने के लिए प्रत्येक विधि में एक अनूठी विधि होती है। निष्पादन योग्य कथन घुंघराले ब्रेसिज़ के अंदर हैं। रिटर्न प्रकार बताता है कि फ़ंक्शन कोई मान देता है या नहीं। जब कोई रिटर्न प्रकार नहीं होता है, तो इसे शून्य कहा जाता है। एक्सेस स्पेसिफायर का उपयोग एप्लिकेशन में मेथड एक्सेसिबिलिटी को निर्दिष्ट करने के लिए किया जाता है। पैरामीटर का उपयोग विधि को डेटा प्राप्त करने या पास करने के लिए किया जाता है। ऐसे तरीके भी हो सकते हैं जिनमें कोई पैरामीटर न हो। पैरामीटर मान पैरामीटर, आउटपुट पैरामीटर या संदर्भ पैरामीटर हो सकते हैं।
आउटपुट पैरामीटर का उपयोग परिणाम को कॉलिंग विधि में वापस भेजने के लिए किया जाता है। उसके लिए, पैरामीटर को कीवर्ड आउट के साथ घोषित किया जाना चाहिए। आउटपुट पैरामीटर एक नया संग्रहण स्थान नहीं बनाता है। आम तौर पर, एक विधि एक मान लौटाती है।लेकिन सीमें, आउटपुट पैरामीटर का उपयोग करके फ़ंक्शन से दो मान वापस करना संभव है। नीचे दिए गए कार्यक्रम का संदर्भ लें।
नेमस्पेस एप्लिकेशन1{
पब्लिक क्लास कैलकुलेशन{
सार्वजनिक शून्य प्रदर्शन(आउट इंट ए, आउट इंट बी){
इंट वैल्यू=5;
a=मान;
बी=मान;
ए=ए ए;
बी=बीबी;
}
सार्वजनिक स्थैतिक शून्य मुख्य(स्ट्रिंग args){
इंट वैल्यू1=10, वैल्यू2=20;
गणना कैल=नई गणना ();
cal.display(आउट वैल्यू1, आउट वैल्यू2);
कंसोल.रीडलाइन ();
}
}
}
डिस्प्ले फंक्शन को मेन मेथड से कॉल किया जाता है। मान 1 और मान दो में 10 और 20 हैं, लेकिन उन्हें विधि में नहीं लिया जाता है। फ़ंक्शन में a का मान 25 है और b का मान भी 25 है।इसलिए, वे मान वापस कर दिए जाते हैं। मान 1 और मान 2 को प्रिंट करते समय, यह 10 और 20 नहीं देगा। इसके बजाय, यह 25 और 25 प्रिंट करेगा। आउट कीवर्ड का उपयोग करके विधि से कई मान वापस किए जा सकते हैं।
सीमें रेफरी क्या है?
मान के आधार पर पैरामीटर पास करते समय, प्रत्येक पैरामीटर के लिए एक नया संग्रहण स्थान बनाया जाता है। मुख्य कार्यक्रम से भेजे गए वास्तविक पैरामीटर नहीं बदलते हैं। इसके बजाय, उन मानों को एक अलग स्थान पर कॉपी किया जाता है। उन नई परिवर्तनीय प्रतियों को औपचारिक पैरामीटर कहा जाता है। नीचे दिए गए कोड को देखें।
नेमस्पेस एप्लिकेशन1{
पब्लिक क्लास कैलकुलेशन{
सार्वजनिक शून्य स्वैप(int x, int y){
इंट टेम्प;
अस्थायी=x;
x=y;
y=अस्थायी;
}
सार्वजनिक स्थैतिक शून्य मुख्य(स्ट्रिंग args){
गणना कैल=नई गणना ();
इंट पी=2;
इंट क्यू=3;
cal.swap(p, q);
Console. WriteLine(p);
Console. WriteLine(q);
कंसोल.रीडलाइन ();
}
}
}
उपरोक्त कार्यक्रम के अनुसार, गणना वर्ग में एक विधि स्वैप () है। मुख्य कार्यक्रम में, गणना प्रकार की वस्तु बनाई जाती है। p और q जैसे दो मान हैं। चर p का मान 2 है और q चर का मान 3 है। उन दो मानों को स्वैप विधि में पास किया जाता है। स्वैप विधि में, मान 2 को वेरिएबल x में कॉपी किया जाता है और मान 3 को वेरिएबल y में कॉपी किया जाता है। अस्थायी चर का उपयोग करके, मानों की अदला-बदली की जाती है। मुख्य कार्यक्रम में वापस, p और q को प्रिंट करते समय, मानों की अदला-बदली नहीं की जाती है। p मान अभी भी 2 है और q मान 3 है। यहां तक कि स्वैप विधि में, मानों की अदला-बदली की जाती है, लेकिन मुख्य कार्यक्रम में प्रतिबिंबित नहीं होता है।
उपरोक्त मानों को पारित करने के विपरीत, संदर्भ द्वारा पैरामीटर पारित करना संभव है। एक संदर्भ चर स्मृति स्थान का संदर्भ है।कोई नया स्मृति स्थान नहीं बनाया गया है। विधि में परिवर्तन मुख्य कार्यक्रम में परिलक्षित होता है। सीमें, संदर्भ पैरामीटर को रेफ कीवर्ड का उपयोग करके संदर्भित किया जाता है। नीचे दिए गए कार्यक्रम का संदर्भ लें।
नेमस्पेस एप्लिकेशन1{
पब्लिक क्लास कैलकुलेशन{
सार्वजनिक शून्य स्वैप(रेफ इंट एक्स, रेफ इंट वाई){
इंट टेम्प;
अस्थायी=x;
x=y;
y=अस्थायी;
}
सार्वजनिक स्थैतिक शून्य मुख्य(स्ट्रिंग args){
गणना कैल=नई गणना ();
इंट पी=2;
इंट क्यू=3;
cal.swap(ref p, ref q);
Console. WriteLine(p);
Console. WriteLine(q);
कंसोल.रीडलाइन ();
}
}
}
उपरोक्त कार्यक्रम के अनुसार, वर्ग गणना में स्वैप विधि है।मुख्य कार्यक्रम में, गणना प्रकार की वस्तु बनाई जाती है। p और q जैसे दो चर हैं। p चर का मान 2 है और q चर का मान 3 है। मानों को पारित करने के बजाय, p और q के स्मृति स्थानों का संदर्भ विधि को दिया जाता है। उन संदर्भ चर को रेफरी का उपयोग करके संदर्भित किया जाता है। स्वैप पद्धति में, मूल्यों को एक नए स्थान पर कॉपी करने के बजाय, वास्तविक मापदंडों में परिवर्तन किए जाते हैं। मुख्य प्रोग्राम के p और q मानों को प्रिंट करते समय, यह स्वैप किए गए मान देगा। अब p मान 3 है और q मान 2 है।
सीमें आउट और रेफरी के बीच समानता क्या है?
दोनों एक विधि के मापदंडों को संदर्भित करने के लिए उपयोग किए जाने वाले कीवर्ड हैं।
सीमें आउट और रेफरी के बीच क्या अंतर है?
आउट बनाम रेफरी सी |
|
आउट सीमें एक कीवर्ड है जिसका उपयोग आउटपुट पैरामीटर को संदर्भित करने के लिए किया जाता है। इसका उपयोग कॉल की गई विधि से परिणाम को विधि को कॉल करने के लिए पास करने के लिए किया जाता है। | रेफरी सीमें एक कीवर्ड है जिसका उपयोग संदर्भ पैरामीटर को संदर्भित करने के लिए किया जाता है। इसका उपयोग कॉलिंग मेथड से कॉल मेथड में डेटा पास करने और कॉल मेथड से कॉलिंग मेथड में डेटा वापस करने के लिए किया जाता है। |
कार्यक्षमता | |
कीवर्ड आउट का उपयोग करते समय डेटा को कॉलिंग मेथड से कॉल मेथड में पास किया जा सकता है। लेकिन वह डेटा खारिज कर दिया जाता है। इसका उपयोग कॉल किए गए विधि से परिणाम को कॉलिंग विधि में पास करने के लिए किया जाता है। | कीवर्ड रेफरी का उपयोग करते समय, डेटा को कॉलिंग विधि से कॉल की गई विधि में भेज दिया जाता है और हेरफेर किए गए डेटा को कॉलिंग विधि में वापस भेज दिया जाता है। |
डेटा पास करना | |
कीवर्ड आउट का उपयोग करते समय, डेटा को एक तरह से पास किया जाता है जो कॉलिंग विधि के लिए एक कॉल की गई विधि है। | कीवर्ड रेफरी का उपयोग करते समय, डेटा को दो तरीकों से पारित किया जाता है, कॉलिंग विधि से कॉल विधि और कॉल विधि से कॉलिंग विधि तक। |
सारांश - C में आउट बनाम रेफरी
किसी विधि को लागू करते समय, मान को विधि में पास करना और विधि से परिणाम प्राप्त करना आवश्यक हो सकता है। सीके पास इसे प्राप्त करने के लिए अलग-अलग पैरामीटर हैं। मान पैरामीटर का उपयोग मान द्वारा विधि में पैरामीटर पास करने के लिए किया जाता है। संदर्भ मापदंडों का उपयोग संदर्भ द्वारा विधि में मापदंडों को पारित करने के लिए किया जाता है। आउटपुट पैरामीटर का उपयोग परिणाम को विधि से वापस पास करने के लिए किया जाता है। सीमें, आउटपुट पैरामीटर के लिए आउट कीवर्ड का उपयोग किया जाता है और पैरामीटर को संदर्भित करने के लिए रेफ कीवर्ड का उपयोग किया जाता है। सीमें आउट और रेफरी के बीच का अंतर यह है कि, आउट एक आउटपुट पैरामीटर को संदर्भित करने के लिए उपयोग किया जाने वाला कीवर्ड है जिसका उपयोग कॉल विधि से कॉलिंग विधि में परिणाम पास करने के लिए किया जाता है जबकि रेफ एक संदर्भ पैरामीटर को संदर्भित करने के लिए एक कीवर्ड है जिसका उपयोग डेटा पास करने के लिए किया जाता है कॉल करने की विधि को कॉल करने की विधि और कॉल की गई विधि से कॉल करने की विधि में डेटा प्राप्त करने के लिए।
आउट बनाम रेफरी का पीडीएफ सी में डाउनलोड करें
आप इस लेख का पीडीएफ संस्करण डाउनलोड कर सकते हैं और उद्धरण नोट के अनुसार इसे ऑफ़लाइन उद्देश्यों के लिए उपयोग कर सकते हैं। कृपया पीडीएफ संस्करण यहां डाउनलोड करें: सी में आउट और रेफरी के बीच अंतर