Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में कस्टम मेथड कैसे परिभाषित करें?


C# में कस्टम मेथड को परिभाषित करने के लिए निम्न सिंटैक्स का उपयोग करें:

<एक्सेस स्पेसिफायर> <रिटर्न टाइप> <मेथड नाम>(पैरामीटर सूची) { मेथड बॉडी }

मेथड के विभिन्न तत्व निम्नानुसार हैं:

  • एक्सेस स्पेसिफायर - यह निर्धारित करता है कि कोई वेरिएबल या मेथड दूसरी क्लास से कितना दृश्यमान है।

  • रिटर्न टाइप - एक मेथड मान वापस कर सकता है। रिटर्न टाइप वह डेटा टाइप होता है जो मेथड द्वारा वापस किए गए मान का होता है। यदि मेथड कोई मान वापस नहीं करता, तो रिटर्न टाइप void होता है।

  • मेथड नाम - मेथड नाम एक यूनिक आइडेंटिफायर होता है और यह केस-सेंसिटिव होता है। यह क्लास में घोषित किसी अन्य आइडेंटिफायर के समान नहीं हो सकता।

  • पैरामीटर सूची - पैरेंथेसिस के बीच संलग्न, पैरामीटर्स का उपयोग मेथड से डेटा पास करने और प्राप्त करने के लिए किया जाता है। पैरामीटर सूची मेथड के पैरामीटर्स के प्रकार, क्रम और संख्या को संदर्भित करती है। पैरामीटर्स वैकल्पिक होते हैं; यानी एक मेथड में कोई पैरामीटर नहीं हो सकता।

  • मेथड बॉडी - इसमें आवश्यक गतिविधि को पूरा करने के लिए आवश्यक निर्देशों का समूह होता है।

आइए एक उदाहरण देखें:

उदाहरण

using System; namespace Demo {    class NumberManipulator {       public int FindMax(int num1, int num2) {          /* लोकल वेरिएबल डिक्लेरेशन */          int result;          if (num1 > num2)          result = num1;          else          result = num2;          return result;       }       static void Main(string[] args) {          /* लोकल वेरिएबल डेफिनिशन */          int a = 90;          int b = 15;          int ret;          NumberManipulator n = new NumberManipulator();          // FindMax मेथड को कॉल करना          ret = n.FindMax(a, b);          Console.WriteLine("Max value is : {0}", ret );          Console.ReadLine();       }    } }

आउटपुट

Max value is : 90
  1. - Python में क्लास मेथड्स को कैसे ओवरराइड करें?

    ओवरराइडिंग एक क्लास की संपत्ति है जो उसके बेस क्लासेस में से एक द्वारा प्रदान किए गए मेथड के कार्यान्वयन को बदल देती है। ओवरराइडिंग OOP का एक बहुत महत्वपूर्ण हिस्सा है क्योंकि यह इनहेरिटेंस को इसकी पूरी शक्ति का उपयोग करने देता है। मेथड ओवरराइडिंग का उपयोग करके एक क्लास दूसरी क्लास को कॉपी कर सकती ह

  1. Ruby मेथड्स समझाए गए: आसानी से कस्टम फंक्शन्स बनाएं Ruby मेथड्स समझाए गए: आसानी से कस्टम फंक्शन्स बनाएं

    मेथड्स को कैसे परिभाषित करें Ruby प्रोग्रामिंग भाषा में कई शक्तिशाली बिल्ट-इन मेथड्स हैं जिनका आप उपयोग कर सकते हैं, लेकिन आप अपने खुद के भी बना सकते हैं। कैसे? आप def कीवर्ड का उपयोग करके अपनी खुद की इंस्टेंस मेथड को परिभाषित कर सकते हैं। यहाँ सिंटैक्स है: def gimme_bacon puts Bacon plz. end यहा

  1. - Ruby और Rails में मेथड डेलीगेशन में महारत: एक व्यावहारिक गाइड

    यह लेख Ruby में मेथड डेलीगेशन के बारे में है। आप delegate मेथड, Forwardable मॉड्यूल और SimpleDelegator क्लास का उपयोग करना सीखेंगे। हमें डेलीगेशन की आवश्यकता क्यों है? ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, क्लासेज के एक साथ काम करने के दो तरीके हैं। वे हैं: इनहेरिटेंस (विरासत) कंपोजिशन (संरचना) इनहे