functions और subroutines directly program से interact नहीं कर सकते। अधिकतर procedures इन्हे call करने के लिए arguments का use करते है। इन arguments को इस procedures मे value पास करने के लिए प्रयोग किया जाता है। यह arguments functions और subroutines के लिए input की तरह ही होते हैं जो इन्हे calling program के द्वारा दिया जाता है।
Ex-
Functions
Min (ByVal a As Single, ByVal b as Single) As Single
If a<b then
Min= a
else
Min= b
End If
Min= a
else
Min= b
End If
End
Function
Argument- Passing Mechanisms:
VB.Net मे किसी भी function या subprocedure मे arguments को Pass किया जा सकता है। इसका passing mechanism determine करता है की pass किए जाने वाले arguments की value को subprocedure modify कर सकता है या नहीं।
Syntax- [Byval / ByRef] <variable_name>
As <Data Type>
VB.Net procedures मे arguements को pass करने के लिए
निम्नलिखित दो प्रकार के machanisms का use किया जाता है।
· Passing Arguments by Values: जब arguments by value pass किए जाते हैं तब procedure argument की copy को use करता है और उसमे किए गए changes का main argument पर कोई effect नहीं होता है। arguments को by value pass करने पर केवल उसी procedure मे उसे change किया जा सकता है जहां इसे declare किया गया है। इसके लिए Byval keyword का use किया जाता है।
Private Function Sum(ByVal a As Integer, ByVal b As Integer) As Integer
Return (a + b)
End Function
· Passing Arguments By Reference: जब arguments को By Reference pass किया जाता है तब argument मे actual variable pass हो जाता है। इसमे calling procedure के द्वारा main variable का address pass किया जाता है जिससे called procedure मे argument की value change करने पर pass किए गए argument को original value change हो जाती है। इसके लिए ByRef keyword का use किया जाता है।
Private Function Sum(ByRef
a As Integer, ByRef b As Integer) As Integer
Return (a + b)
End Function
No comments:
Post a Comment