खोज…
प्रक्रियाओं का परिचय
एक 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
उदाहरणों के साथ कार्य
जैसा कि ऊपर कहा गया है कि कार्य छोटी प्रक्रियाएं हैं जिनमें कोड के छोटे टुकड़े होते हैं जो एक प्रक्रिया के अंदर दोहराए जा सकते हैं।
कोड में अतिरेक को कम करने के लिए फ़ंक्शंस का उपयोग किया जाता है।
एक प्रक्रिया के समान, एक फ़ंक्शन को तर्कों की सूची के साथ या उसके बिना घोषित किया जा सकता है।
फ़ंक्शन को रिटर्न प्रकार के रूप में घोषित किया जाता है, क्योंकि सभी फ़ंक्शन एक मान लौटाते हैं। किसी फ़ंक्शन का नाम और रिटर्न चर समान हैं।
पैरामीटर के साथ समारोह:
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
बिना पैरामीटर
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
इसके अलावा अधिक कार्यों में उनके तर्कों के लिए बाय रिफ और बाय वैल जैसे संशोधक हो सकते हैं।