हेल्लो दोस्तों आज के इस पोस्ट में आपको c# methods in hindi के बारे में बताया जा रहा है की क्या होता है कैसे काम करता है to चलिए शुरू करते है
Contents
C# methods
एक method को कई statement का सेट होता है जिसे एक unique नाम के द्वारा डिफाइन किया जाता है एक मेथड को कई particular task या action को perform करने के लिए क्रिएट किया जाता है
मेथड को क्रिएट करने के बाद जब भी आपको उस task या action को परफॉर्म करने की आवश्यकता होती है आप methods के नाम के द्वारा method को call करते है जैसे ही मेथड का call होता होता है to उसके सभी statements को execute हो जाते है
methods के बहुत ही उपयोगी होते है इस methods की मदद से आप अलग अलग tasks को separate units के रूप में डिफाइन कर पाते है ऐसे करने से आप कोड को आसानी से manage कर पाते है और आपके program की readability भी बढती है
methods के द्वारा आप कोड को reusable हो जाता है एक बार में methods को क्रिएट करने के बाद आप उसे program में कही भी और कितनी भी बार call कर सकते है ऐसा होने से आपको उस task को perform करने के लिए आप वाही कोड को बार बार नहीं लिखना पड़ता है
methods का input->process->output के model पर ही कार्य करता है methods को आप किसी प्रकार के data(parameters/arguments) को pass कर सकते है
मेथड की body में उस data को process कर सकते है और process करने के बाद उस data को return भी कर सकते है
methods की input लेने और उसके process करके output को return करने की capability है यह अनिवार्य नहीं है की हर method input ले या output return करे यह capability को आप अपनी आवश्यतानुसार प्रयोग करते है
c# में आप दो प्रकार के methods को क्रिएट कर सकते है
- static methods-static methods के ऐसे methods होते है जो बिना class के objects को call किये जाते है इन्हे ही static keyword के द्वारा डिफाइन किया जाता है और class के नाम के द्वारा आप एक्सेस किया जाता है
- instance methods-इस instance methods के ऐसे methods होते है हो classes के objects के द्वारा एक्सेस किये जाते है इन्हें ही डिफाइन करने के लिए आपको किसी भी प्रकार के special keyword की आवश्यकता नहीं होती है
c# में methods को क्रिएट करना और उसे प्रयोग करना आगे आपको सेक्शन में बताया गया है
syntax of c# methods
c# में methods को क्रिएट करने का general syntax आपको निचे दिया जा रहा है
access-modifier optional-modifier return-type method-name(parameter-list) { //method code //return statement }
- access-modifier – function को declare करने के लिए सबसे पहले आप एक्सेस modifier को डिफाइन किया जाता है आप अपनी आवश्यकतानुसार कोई भी public ,private ,protected ,internal आदि को एक्सेस modifier का प्रयोग कर सकते है
- optional-modifier -optional modifier किसी function की वारे में extra इनफार्मेशन को provide करते है to आप अपनी आवश्यकतानुसार कोई भी static,sealed,abstract आदि में optional modifiers का प्रयोग कर सकते है optional modifiers का प्रयोग कर सकते है optional modifiers का प्रयोग करना optional होता है
- return-type –function का return type उस value का type होता है जो function का output के रूप में return करेगा यदि आपका function कोई भी value return नहीं करता है to आप void को डिफाइन करते है
- method-name -method का नाम पुरे program में unique होना चाहिए इसी नाम के द्वारा आप मेथड को call करते है और प्रयोग करते है
- parameters-list -parameter list उन comma separated के variables की list की होती है जो method को input के रूप में pass किये जाते है इन variables को इनके type के साथ डिफाइन किया जाता है और comma से separate किया जाता है मेथड की body में इन variables को process किया जाता है इन variables के लिए आप वैल्यूज मेथड को call करते समय pass की जाती है
- method-code -यह वह कोड होता है जो task को परफॉर्म करने के लिए लिखा जाता है
- return statement– यदि आपने मेथड का return type void को डिफाइन किया है to किसी प्रकार का return statement नहीं लिखा जाएगा की यदि return type में कोई primitive type को डिफाइन किया गया है to आपको उसी type की value या variables method में return statements के द्वारा return करना होगा
एक बार में मेथड को क्रिएट करने के बाद उसे प्रयोग करने के लिए आप उस program में call करते है मेथड को call करने का general syntax आपको निचे दिया जा रहा है
Method-name(argument-list);
- method-name -method को call करने के लिए मेथड का नाम का प्रयोग किया जाता है
- argument-list -argument list वह actual values होता है जो आप function को input के रूप में pass करते है इन values को ही मेथड process करता है इन values के लिए variable आप मेथड को क्रिएट करते समय parameters के रूप में डिफाइन करते है arguments के रूप में आप कोई values या variables को pass कर सकते है function के argument का नाम और parameter का नाम same नही होना चाहिए
example of c# methods
C# में methods को क्रिएट और call करना आदि आपको निचे दिए गए example के द्वारा समझ सकते है
using Systems; class myAddClass { Public int add(int a,int b) //add method It ads two numbers passed to it { Return a+b; } } Class myFinalClass { Static void Main(string[] args) { myAddClass obj=new myAddClass(); console.WriteLine(“sum of 2 and 3 is : {0}”,obj.add(2,3)); //calling add() console.WriteLine(“sum of 4 and 3 is “ {0}”,obj.add(4,3)); //calling add() console.WriteLine(“sum of 10 and 17 is : {0}”,obj.add(10,17)); //calling add() } }
उपर दिए गए example में आपको इसका output निचे दिया जा रहा है
Sum of 2 and 3 is: 5 Sum of 4 and 3 is : 7 Sum of 10 and 17 is : 27
Calling by reference
मुख्यत: जब आप किसी मेथड को call करते है तो उसमे argument के रूप में या तो कोई value को pass करते है या ऐसे variable को pass करते है जिसे value को असाइन होती है इस प्रकार जब आप method को call करते है तो वह call by value कहलाती है
जब method को by value call किया जाता है to actual में variables में कोई change नहीं आता हिया actual variables की value को parameter को variables में कॉपी हो जाती है और सभी प्रोसेसिंग उन्हें parameter variables के साथ परफॉर्म की जाती है और result return कर दिया जाता है इन argument के रूप में pass की गयी value में कोई change नहीं आता है
कई बार ऐसी भी सिचुएशन भी आ सकती है जब आपको actual variables के साथ प्रोसेसिंग करनी हो और उनकी values में changes लाने हो to ऐसी सिचुएशन के लिए आप c# में मेथड को by reference call करने की facility को provide की गयी है
जब आप मेथड को by reference call करते है to मेथड में उस variables की value के बजाय actual में variables का reference pass किया जाता है pass किये गए reference actual variables को point करता है इसलिए जो भी changes variables के साथ किये जाते है to वह actual variables के साथ ही परफॉर्म होते है
मेथड को reference के through call करने के लिए आपको parameters को ref keyword के साथ डिफाइन करना होता है इसके आलावा जब आप मेथड को call करते समय argument को डिफाइन करते है to उसके लिए पहले भी ref keyword को डिफाइन करना आवश्यक होता है
C# में methods को by reference call करना निचे आपको example के द्वारा बताया जा रहा है
using system; class myClass { Public void increase(ref int a) { a=a+1; } } Class myFinalClass { Static void main(string[] args) { Int Num=5; myClass obj=new myClass(); console.WriteLine(“num is : {0}”,Num); obj.increase(ref Num); console.WriteLine(“num is now : {0}”, Num); } }
उपर दिए गए example में आपको इसका output आपको निचे दिया जा रहा है
Num is 5 Num is now 6
async methods
c# में async मेथड का बहुत ही उपयोगी feature है जिसके द्वारा आप मेथड के execution को रोक कर पहले कोई दुसरे task को परफॉर्म कर सकते है async मेथड को async modifier के द्वारा डिफाइन किया जाता है
जब आप एक async method को डिफाइन करते है तो आप मेथड के अन्दर await operator का प्रयोग कर सकते है जब compiler await operator को execute करता है to program control caller के pass वापस चला जाता है इसके बाद में मेथड को तब तक execute नहीं किया जाता है जब तक की awaiting task को complete नहीं हो जाता है जैसे की task को complete होता है मेथड का execution वापस शुरू हो जाता है
reference-https://www.tutorialspoint.com/csharp/csharp_methods.htm
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(c# methods in hindi) या post अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये और -अगर कोई topic(c# methods in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject(c# methods in hindi) के लेकर भी कोई प्रश्न हो तो कमेंट करे