Showing posts with label subroutines. Show all posts
Showing posts with label subroutines. Show all posts

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

Saturday, December 29, 2012

Subroutines: 

        Subroutines ऐसे statements के code blocks है जो की किसी define किए गए task को handle करने के लिए use किए जाते हैं। (a Subroutine is a block of statements that carries out a well-defined task.). Subroutines को Sub Procedures भी कहते है। Subroutines की statements Sub.....End Sub statement के block के बीच लिखी जाती हैं और इन्हे इनके नाम से identify किया जाता है। Subroutines C/C++ मे use होने वाले functions की तरह ही होते है केवल subroutines कोई value return नहीं करती है। Visual Basic को एक procedural लैड्ग्वेज भी कहा जाता है क्योंकि इसमे ज़्यादातर codes sub procedures के अंदर लिखे जाते है। जैसे

Sub ShowDate() 

Msgbox( now( )) 

End Sub 



Declaring Subroutines: Subroutine को declare करने के लिए निम्नलिखित statement का प्रयोग किया जाता है।



<Access_modifier> Sub <Sub_Procedure_Name> ( [arguments] )

[Statements]

End Sub




Ex- Private Sub ShowDate()

Msgbox ( now())

End Sub

Calling Syntax: 
                      किसी भी sub procedure को call करने के लिए उसके name का use किया जाता है। sub procedure का name लिखकर use call करते हैं यदि उसमे arguments को use किया गया हो तो उन्हे भी define किया जाता है। call keyword का भी use subroutines को call करने के लिए किया जाता है। जैसे

Syntax- [Call] Sub_procedure_Name ([arguments])

Ex- ShowDate ( )

या Call ShowDate ( )




जब किसी भी subroutine को call किया जाता है तब program का control subroutine के procedure मे move हो जाता है। subroutine के execution के बाद end sub statement मे पहुचने के बाद program का control फिर से calling program के पास वापस पंहुच जाता है। subroutine से program को directly exit करने के लिए exit sub statement का use किया जाता है।

Contact us

Name

Email *

Message *