Tuesday, January 1, 2013

Passing Argument


        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
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

Contact us

Name

Email *

Message *