खोज…


प्रक्रियाओं का परिचय

एक Sub एक प्रक्रिया है जो एक विशिष्ट कार्य करती है लेकिन एक विशिष्ट मान नहीं लौटाती है।

Sub ProcedureName ([argument_list])
    [statements]
End Sub

यदि कोई एक्सेस संशोधक निर्दिष्ट नहीं है, तो एक प्रक्रिया डिफ़ॉल्ट रूप से Public है।

Function एक ऐसी प्रक्रिया है जो डेटा दी जाती है और एक मूल्य देता है, आदर्श रूप से वैश्विक या मॉड्यूल-स्कोप के साइड-इफेक्ट्स के बिना।

Function ProcedureName ([argument_list]) [As ReturnType]
    [statements]
End Function

एक Property एक प्रक्रिया है जो मॉड्यूल डेटा को एन्क्रिप्ट करती है । एक संपत्ति 3 accessors अप करने के लिए हो सकता है: Get एक मूल्य या वस्तु संदर्भ वापस जाने के लिए, Let एक मूल्य निर्दिष्ट, और / या Set एक वस्तु संदर्भ आवंटित करने के लिए।

Property Get|Let|Set PropertyName([argument_list]) [As ReturnType]
    [statements]
End Property

गुणों का उपयोग आमतौर पर क्लास मॉड्यूल में किया जाता है (हालांकि उन्हें मानक मॉड्यूल में भी अनुमति दी जाती है), डेटा के एक्सेसर को उजागर करना जो अन्यथा कॉलिंग कोड के लिए दुर्गम है। एक संपत्ति जो केवल Get एक्सेसर को उजागर करती है, वह "रीड-ओनली" है; एक संपत्ति जो केवल एक Let और / या Set एक्सेसर को उजागर करेगी वह "राइट-ओनली" है। केवल-लिखने के गुणों को एक अच्छा प्रोग्रामिंग अभ्यास नहीं माना जाता है - यदि क्लाइंट कोड एक मूल्य लिख सकता है, तो इसे वापस पढ़ने में सक्षम होना चाहिए। केवल लिखने योग्य संपत्ति बनाने के बजाय एक Sub प्रक्रिया को लागू करने पर विचार करें।

मान लौटाना

एक Function या Property Get प्रक्रिया (और!) अपने कॉलर को एक मान लौटा सकती है। यह प्रक्रिया की पहचानकर्ता को बताकर किया जाता है:

Property Get Foo() As Integer
    Foo = 42
End Property

उदाहरणों के साथ कार्य

जैसा कि ऊपर कहा गया है कि कार्य छोटी प्रक्रियाएं हैं जिनमें कोड के छोटे टुकड़े होते हैं जो एक प्रक्रिया के अंदर दोहराए जा सकते हैं।

कोड में अतिरेक को कम करने के लिए फ़ंक्शंस का उपयोग किया जाता है।

एक प्रक्रिया के समान, एक फ़ंक्शन को तर्कों की सूची के साथ या उसके बिना घोषित किया जा सकता है।

फ़ंक्शन को रिटर्न प्रकार के रूप में घोषित किया जाता है, क्योंकि सभी फ़ंक्शन एक मान लौटाते हैं। किसी फ़ंक्शन का नाम और रिटर्न चर समान हैं।

  1. पैरामीटर के साथ समारोह:

     Function check_even(i as integer) as boolean
     if (i mod  2) = 0 then
     check_even = True
     else
     check_even=False
     end if
     end Function
    
  2. बिना पैरामीटर

     Function greet() as String
     greet= "Hello Coder!"
     end Function
    

फ़ंक्शन के अंदर फ़ंक्शन को विभिन्न तरीकों से बुलाया जा सकता है। चूंकि रिटर्न प्रकार के साथ घोषित एक फ़ंक्शन मूल रूप से एक चर है। यह एक चर के समान प्रयोग किया जाता है।

कार्यात्मक कॉल:

    call greet() 'Similar to a Procedural call just allows the Procedure to use the
                 'variable greet 
    string_1=greet() 'The Return value of the function is used for variable
                     'assignment

इसके अलावा अगर और अन्य सशर्त बयानों के लिए फ़ंक्शन का उपयोग शर्तों के रूप में भी किया जा सकता है।

      for i = 1 to 10
      if check_even(i) then
      msgbox i & " is Even"
      else
      msgbox i & " is Odd"
      end if
      next i

इसके अलावा अधिक कार्यों में उनके तर्कों के लिए बाय रिफ और बाय वैल जैसे संशोधक हो सकते हैं।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow