खोज…


परिचय

फ़ंक्शन "फ़ंक्शन" और "एंड फ़ंक्शन" बयानों से घिरे बयानों की एक श्रृंखला है।

फ़ंक्शन एक गतिविधि करता है और कॉल करने वाले को नियंत्रण लौटाता है। जब यह नियंत्रण लौटाता है, तो यह कॉलिंग कोड के लिए एक मूल्य भी देता है।

आप एक क्लास, स्ट्रक्चर और मॉड्यूल में फ़ंक्शन को परिभाषित कर सकते हैं। डिफ़ॉल्ट रूप से यह सार्वजनिक है। इसका मतलब है, आप इसे अपने एप्लिकेशन में कहीं से भी कॉल कर सकते हैं, जिसकी कक्षा, संरचना या मॉड्यूल तक पहुंच है, जिसमें आपने इसे परिभाषित किया है।

वाक्य - विन्यास

  • [संशोधक] फ़ंक्शन Name_Of_The_Function [(Arg_List)] Return_Type के रूप में
  • [बयान]
  • अंत समारोह

टिप्पणियों

  • इस उदाहरण में उपयोग किए गए दो फ़ंक्शन संशोधक सार्वजनिक और निजी हैं। यह संशोधक फ़ंक्शन के कार्यक्षेत्र को परिभाषित करता है।
  • एक निजी क्षेत्र के साथ कार्य केवल उस स्रोत फ़ाइल से कहा जा सकता है जहां से उन्हें परिभाषित किया गया था। हमारे मामले में इसे मॉड्यूल में कहा जा सकता है। और मॉड्यूल के बाहर नहीं बुलाया जा सकता है।
  • सार्वजनिक दायरे के कार्यों को मॉड्यूल के बाहर और अंदर दोनों जगह कहा जा सकता है। बस हम कह सकते हैं "हम इसे किसी भी कार्यक्रम में कह सकते हैं"।
  • फ़ंक्शन का डिफ़ॉल्ट संशोधक सार्वजनिक है।
  • डिफ़ॉल्ट रूप से, फ़ंक्शन तर्क संदर्भ द्वारा पारित किए जाते हैं (एक अलग विषय में, इसे विस्तार से समझाया जाएगा)।

एक फंक्शन बनाना और कॉल करना

एक मॉड्यूल फ़ाइल के साथ मानक EXE परियोजना का उपयोग करके यह उदाहरण।

  • नया "मानक EXE" प्रोजेक्ट बनाएं। तो यहां, एक फॉर्म डिफ़ॉल्ट रूप से प्रोजेक्ट में जुड़ जाएगा।
  • प्रोजेक्ट में एक मॉड्यूल फ़ाइल जोड़ें
  • फॉर्म पर कमांड बटन रखें
  • कमांड बटन पर क्लिक करें घटना बनाएँ।

मॉड्यूल कोड

मॉड्यूल में दो कार्य बनाए। एक एक सार्वजनिक समारोह (FnAdd) है। यह दो पूर्णांक तर्क val_1 और val_2 लेता है। यह एक पूर्णांक देता है। यह फ़ंक्शन दो तर्कों को जोड़ता है और कॉलर को मान लौटाता है। जुड़ने से पहले, दो तर्क एक और कार्य में एक प्रक्रिया से गुजरते हैं। जो एक निजी समारोह है। रिमार्क्स अनुभाग में वर्णित सार्वजनिक और निजी कार्य के चरित्र / नियम।

Public Function FnAdd(val_1 As Integer, val_2 As Integer) As Integer

'Calling private function
val_1 = FnMultiplyBy5(val_1)

'Calling private function
val_2 = FnMultiplyBy5(val_2)

'Function return statement
FnAdd = val_1 + val_2

End Function

नीचे मॉड्यूल में निजी फ़ंक्शन है। यह एक पूर्णांक तर्क मान्य करता है। यह एक पूर्णांक देता है। यह फ़ंक्शन तर्क के साथ एक मान 5 को गुणा करता है और कॉलर को परिणाम लौटाता है।

Private Function FnMultiplyBy5(Val As Integer) As Integer

'Function return statement
FnMultiplyBy5 = Val * 5

End Function

फॉर्म कोड

कमांड बटन में ईवेंट पर क्लिक करें। यहाँ हम मॉड्यूल सार्वजनिक समारोह "FnAdd" कह रहे हैं

Private Sub Command1_Click()
Debug.Print FnAdd(3, 7)
End Sub

तत्काल विंडो में परिणाम

50


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