2009-11-02 26 views
27

संभव डुप्लिकेट:
What's the difference between an argument and a parameter?अंतर

एक तर्क & सी # में एक पैरामीटर के बीच क्या अंतर है?

क्या वे वही बात हैं?

+24

एक तर्क ensues जब दो प्रोग्रामर मानकों पर सहमत नहीं हो सकते हो। –

+1

इस प्रश्न के कम से कम दो गैर-बंद, भाषा-अज्ञेय संस्करण हैं: http://stackoverflow.com/questions/3176310/difference-between-parameter-and-argument और http://stackoverflow.com/questions/ 427,653/तर्क या मानकों। इस प्रश्न का एक और सी # संस्करण भी है; मैंने एक विलय का अनुरोध किया है। – Pops

उत्तर

81

अच्छा, न तो कीवर्ड भाषा में मौजूद है, इसलिए सवाल कुछ अस्पष्ट है। सबसे अच्छा है कि किया जा सकता है कि कैसे प्रत्येक शब्द (1.6.6.1 "पैरामीटर") सी # भाषा विनिर्देश में प्रयोग किया जाता है देखने के लिए है:

पैरामीटर तरीकों के मूल्यों या वैरिएबल संदर्भ पारित करने के लिए उपयोग किया जाता है। विधि के पैरामीटर तर्क से उनके वास्तविक मान प्राप्त करते हैं जो विधि लागू होने पर निर्दिष्ट होते हैं।

तो, "पैरामीटर" नाम का उल्लेख है, और "तर्क" मूल्यों उन नामों के लिए बाध्य को देखें। उदा .:

void Foo(int x, int y); // x and y are parameters 
Foo(1, 2); // 1 and 2 are arguments 
+0

मुझे कुछ सेकंड से हराया। –

+2

शानदार जवाब, बहुत बहुत धन्यवाद। – Goober

+4

कुछ लोगों द्वारा 'औपचारिक पैरामीटर्स' और 'वास्तविक पैरामीटर्स' भी कहा जाता है। –

0

कार्यों के संदर्भ में हाँ, वे एक ही कर रहे हैं, कभी कभी यदि आप इस तरह MyApp.exe/एक के रूप में निष्पादनयोग्य के लिए डेटा गुजर के बारे में बात कर रहे हैं: मूल्य/b: somethingelse, इस तर्क के रूप में संदर्भित किया जा सकता है

0

आमतौर पर, मैं कमांड-लाइन तर्कों का उल्लेख करता हूं, तर्क के रूप में। किसी विधि या फ़ंक्शन के लिए तर्क मैं आमतौर पर पैरामीटर कॉल करता हूं।

हालांकि, यह सम्मेलन नहीं है और दोनों लोगों को भ्रमित होने के बिना एक दूसरे के लिए उपयोग किया जा सकता है।

0

वे दूसरे के स्थान पर लेकिन वैसे भी उपयोग किया जाता है सही जांच इस article