Showing posts with label Passing Argument To Sub Routine and Functions. Show all posts
Showing posts with label Passing Argument To Sub Routine and Functions. Show all posts

Monday, January 21, 2013



VB.Net मे optional arugments भी दिये जा सकते है। optional arguments देने के लिए argument को declare करते समय Byval/ Byref keyword के पहले Optional keyword का use किया जाता है और इसमे default value दी जाती है। Default value देना compulsory होता है। जिसका syntax निम्न है।

[Optional] [Byval / ByRef] <variable_name> As <Data Type> = <Default Value>
Ex-

Private Function Sum(ByVal a As Integer, Optional ByVal b As Integer = 10) As Integer
        Return (a + b)
End Function

Optional argument देने पर call करने पर उसमे value को pass करना जरूरी नहीं होता है।
Ex-
Dim s as Integer = Sum(10) 

Tuesday, January 1, 2013


        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

Contact us

Name

Email *

Message *