VB.NET में Function क्या है उसे कैसे Define और Call करते है, Recursive Function क्या है की पूरी जानकारी

What is Function in VB.NET in Hindi

Function एक छोटे प्रोग्राम या एक Block Code  होते है जो विशेष कार्य को करने के लिए बनाए जाते है Function Input लेते हैं उसे Process करते है तथा Output को लौटाते है

VB.NET में पहले से बने Function जिसे Predefined Function (पूर्व निर्मित फंक्शन) कहते है, को Use करने के अतिरिक्त हम स्वयं भी Function Defined कर सकते हैं 
जिसे User defined function कहते हैं इन्हे ठीक उसी प्रकार Defined किए जाते है जैसे हम Subroutine को को Defined करते है और इन्हें Predefined Function की तरह ही Use किए जाते है

VB.NET में Function Define करना

VB.NET में Function Define करने के लिए `Function` keyword का प्रयोग किया जाता है उसके बाद Function का नाम, Parameter, Return Type और Curly Bracket के अंदर Code का Block दिया जाता है 
Syntax

[Access_Specifier] Function Function_Name([Parameters]) As ReturnType
    Statements
    Return expression
End Function

ऊपर के Syntax को निम्न प्रकार से समझते हैं
Access_Specifier:
यह Function के Access Level जैसे 
Public, Private, Protected, Friend को परिभाषित करता है यह Optional होता है

Function_Name:
यह Function का नाम होता है जिसे Unique होना चाहिए इस Function नाम का प्रयोग करके हम इसे प्रोग्राम के किसी भी भाग पर Call कर सकते  है

Parameters:
Parameters optional होते है और parentheses () के अंदर होते है यह किसी Method से Data भेजने या पुनर्प्राप्त करने के लिए Parameter की सूची को परिभाषित करता है।

Return Type:
यह उस Value के Data Type को निर्दिष्ट करता है जिसे Function, Calling Code पर Return करेगा यदि Function कोई Value Return नहीं करता तो Return Type Void होगा

Example:

Function Add(ByVal num1 As Integer, ByVal num2 As Integer) As Integer
 Dim Add As Integer = num1 + num2
        Return Add
End Function

ऊपर के Example को निम्न प्रकार से समझते हैं

Function:
यह Keyword हैं जो Function Definition के शुरुवात को प्रदर्शित करता है 

Add:
यह Function का नाम है, num1 और num2 Parameters है जिसे Add Function को Pass किया जाता है ये Integer Type के है

As Integer:
यह Function द्वारा Return Value के Data Type को बताता है

Dim Add As Integer:
यहां पर Add नामक Variable को Declare किया गया है जिसका Data Type Integer है, तथा उसे num1 और num2 Variables के Total Value को Assign किया गया है 

Return Add:
अंत में Return Add देकर Result को Return किया गया है।

How to Call Function in VB.NET
-VB.NET में Function को कैसे Call करे

VB.NET में एक Function को Calling करना मतलब किसी विशेष कार्य को करने के लिए Program के किसी भाग में उसके Code को Execute करना ताकि आप वांछित Result को प्राप्त कर सकें 

नीचे एक Program दिया गया है जिसमे एक Add () नामक Function Define किया गया है जिसका कार्य दो Numbers को जोड़ना करना अब इस Define किए गए Function को Program के अन्य भाग में Call किया गया है

Program for Calling Function

   

Output:
Addition of two numbers: 113

Explanation:
ऊपर के Program को निम्न प्रकार से समझने का प्रयास करते हैं

1) Module Program:
VB.NET में Module का प्रयोग एक module को Define करने के लिए किया जाता है जिसके अन्दर methods, variable होते है 

2) Sub Main():
यह Program का Entry Point है जहां से Program का Execution शुरू होता है Main () के अंदर Total () को Call किया जाता है और उसे दो Argument num1 और num2 Pass करते है 

3) Total() Function का कार्य दो Variables num1 और num2 के Value को Add करना 

4) अब Total() Function को Call करने के लिए हम num1 और num2 दो Variables को Values, 46 और 67 के साथ Declare करते है तथा उसके Returned Values को Add() को Assign करते है `

5)अंत मे Program दोनो Numbers के Total को Print करने के लिए Console.WriteLine() का Use करता है 

जब हम Program को Run करते है तब Output Result
निम्न आता है
Output:
Addition of two numbers: 113

Recursive Function

एक Recursive function वह है जो Execution के दौरान स्वयं को बार बार Call करता है जब तक दिया हुआ Condition संतुष्ट ने हो।

यह तकनीक ऐसे Problems को Solve करने के लिए उपयोगी है जिसे छोटे छोटे टुकड़ों में Sub Problems के समान तोड़ा जा सकता है
@@@@@@@
VB.NET मे Recursive functions को Iterative Function के समान ही लिखा जाता है लेकिन इसकी खासियत यह है कि यह स्वयं को खुद के Code के अंदर Call करता है।

Recursive Function को अच्छे से समझने के लिए हम एक Simple Program बनाएंगे जिसमे दिए गए Number के Factorial मान को निकलेंगे

Program for Recursive Function



Output:
Factorial of 6 is: 720

Explanation:
ऊपर के Program को निम्न प्रकार से समझने का प्रयास करते हैं

1) Sub Main() के बाद हमने एक Variable num Declare किया है और उसे 6 Value Assign किया है क्योंकि हमे इसी Number के लिए Factorial मान निकालना है 

2) GetFactorial() एक Integer `n` को input के रूप में लेगा और उसके Factorial की गणना करेगा इस कार्य को करने के लिए Recursive Method का प्रयोग किया जाएगा  

3) अब यहां पर Function द्वारा If, Condition की जांच की जायेगी यदि n का मान 0 या 1के बराबर है तब 1 Return करेगा क्योंकि 0 और 1 का Factorial मान 1 है

4) n` के अन्य मानों के लिए, यह पुनरावर्ती रूप से स्वयं को Call करता है, `n` को `(n-1)` के Factorial से गुणा करता है जब तक कि दी गई Condition पूरी न हो जाए 

5) अब Main()` के अंदर, हम इसके फैक्टोरियल की गणना करने के लिए `num` Variable को '6' Value के साथ `GetFactorial()` को Call करते हैं

6) अंत में जो Factorial मान मिलता है उसे Result के रूप में प्रस्तुत करते है जब आप इस Program को Run करेंगे तब आपको Output निम्न प्रकार से मिलेगा
Factorial of 6 is: 720


 
 Related Post