A फ़ंक्शन एक सबरूटीन है जो एक परिणाम देता है (नंबर, वर्ण रेखा, आदि).
कल्पना कीजिए कि आपने एक ऑनलाइन स्टोर से उत्पाद का ऑर्डर दिया है। प्रोग्रामिंग के दृष्टिकोण से, आपने कुछ सबरूटीन कहा है, और एक प्रक्रिया के विपरीत, इस सबरूटीन को एक परिणाम देना चाहिए - आपके द्वारा ऑर्डर किए गए उत्पाद को डिलीवर करना चाहिए। इन सबरूटीन्स को फंक्शन कहा जाता है।
एक फ़ंक्शन को एक प्रक्रिया के समान ही स्वरूपित किया जाता है। प्रक्रिया से केवल अंतर एक विशेष ऑपरेटर रिटर्न
की उपस्थिति है, जिसके बाद मुख्य प्रोग्राम में लौटाई जाने वाली वैल्यू लिखी जाती है।
दो पूर्णांकों का अंकगणितीय माध्य लौटाने वाला फ़ंक्शन ऐसा दिखाई देगा:
<पूर्व>
फ्लोट एवरेज(int a, int b)
{
फ्लोट औसत = (ए + बी) / 2.0;
वापसी अगस्त;
}
यह पता लगाना बाकी है कि मुख्य कार्यक्रम में इस फ़ंक्शन को कैसे कॉल किया जाए। आपको किसी प्रक्रिया की तरह किसी फ़ंक्शन को कॉल नहीं करना चाहिए:
<पूर्व>
औसत(10, 5);
फ़ंक्शन द्वारा दिया गया मान खो जाएगा। यह ऐसा है जैसे ऑनलाइन स्टोर से सामान किसी को दिया नहीं गया, बल्कि फेंक दिया गया। यह संभावना नहीं है कि ग्राहक इसे पसंद करेंगे।
परिणाम को एक वेरिएबल में संग्रहीत करना (या इसे स्क्रीन पर प्रदर्शित करना) अधिक सही है:
<पूर्व>
float a = औसत (10, 5);
<पूर्व>
Console.WriteLine(औसत(10, 5));< /code>