சி # இல் ரெஃப் மற்றும் அவுட் இடையே உள்ள வேறுபாடு

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 2 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 5 மே 2024
Anonim
சி # இல் ரெஃப் மற்றும் அவுட் இடையே உள்ள வேறுபாடு - தொழில்நுட்பம்
சி # இல் ரெஃப் மற்றும் அவுட் இடையே உள்ள வேறுபாடு - தொழில்நுட்பம்

உள்ளடக்கம்


“Ref” மற்றும் “Out” ஆகியவை C # இல் பயன்படுத்தப்படும் அளவுரு மாற்றிகள். Ref மற்றும் out ஐப் பயன்படுத்தி, எந்தவொரு முறையையும் குறிப்பதன் மூலம் எந்த மதிப்பு வகையையும் அனுப்பலாம். எந்தவொரு மதிப்பு வகையையும் அதன் குறிப்பால் கடந்து செல்வதற்கான காரணம், ரெஃப் மற்றும் அவுட் முக்கிய சொற்களுக்கு இடையிலான முக்கிய வேறுபாட்டை அறிமுகப்படுத்துகிறது. தி குறிப்பு முக்கிய சொல், அழைக்கப்பட்ட முறையை அதற்கு அனுப்பிய வாதத்தின் உள்ளடக்கத்தை ref விசைச்சொல்லுடன் மாற்ற அனுமதிக்கிறது. தி வெளியே ஒரே அழைப்பில் ஒன்றுக்கு மேற்பட்ட மதிப்புகளைத் தர, அழைக்கப்பட்ட முறையை முக்கிய சொல் அனுமதிக்கிறது. ஒப்பீட்டு விளக்கப்படத்துடன் ref க்கும் வெளியேயும் உள்ள வித்தியாசத்தைப் படிப்போம்.

  1. ஒப்பீட்டு விளக்கப்படம்
  2. வரையறை
  3. முக்கிய வேறுபாடுகள்
  4. தீர்மானம்

ஒப்பீட்டு விளக்கப்படம்

ஒப்பீட்டுக்கான அடிப்படைகுறிப்புஅவுட்
அடிப்படைஇது ref முக்கிய சொற்களுடன் தொடர்ந்த வாதத்தின் மதிப்பில் மாற்றத்தை அனுமதிக்கிறது.அவுட் திறவுச்சொல்லுக்கு முந்தைய மதிப்புகளை திருப்பி அனுப்ப ஒரு முறையை இது அனுமதிக்கிறது.
துவக்கம்முறை அழைப்புக்கு முன் ref அளவுரு தொடங்கப்பட வேண்டும்.அவுட் அளவுரு நிறுத்தப்படுவதற்கு முன்பு அழைக்கப்பட்ட முறைக்குள் துவக்கப்பட வேண்டும்.
பிரகடனம்ஒரு முறையால் மாற்றப்பட வேண்டிய அளவுரு ref என அறிவிக்கப்படுகிறது, அதே நேரத்தில் முறை அறிவிப்பு மற்றும் முறை அழைப்பு.திரும்பப் பெற வேண்டிய அளவுரு முறை அறிவிப்பு மற்றும் முறை அழைப்பு என அறிவிக்கப்பட வேண்டும்.


Ref முக்கிய சொல்லின் வரையறை

"Ref" என்பது ஒரு அளவுரு மாற்றியமைப்பாகும், இது அழைப்பு மூலம் குறிப்புடன் ஒரு முறையை அழைக்க வேண்டிய அவசியம் இருக்கும்போது பயன்படுத்தப்படுகிறது. அழைக்கப்படும் முறைக்குள் உள்ள வாதங்களில் செய்யப்பட்ட மாற்றங்கள் அந்த மாறியின் அசல் மதிப்பில் பிரதிபலிக்க வேண்டும் என்று நாங்கள் விரும்பும்போது, ​​ref அளவுரு மாற்றியமைப்பான் பயன்படுத்தப்படுகிறது. மதிப்பு என நாம் அறிவிக்க விரும்பும் மதிப்பு வகை முறை அறிவிப்பு மற்றும் முறை அழைப்பின் போது “ref” முக்கிய சொல்லால் முன்னதாக உள்ளது. ஒரு முறையை அழைத்து அறிவிக்கும்போது ஒன்றுக்கு மேற்பட்ட அளவுருக்கள் “ref” ஆக அறிவிக்கப்படலாம்.

கணினி பயன்படுத்தி; class DemoRef {public void Square (ref int s) {s = s * s; Ref} வகுப்பு Ref_main {நிலையான வெற்றிடத்தை முதன்மை () {DemoRef ob = புதிய DemoRef (); int a = 10; கன்சோல்.ரைட்லைன் ("ஒரு முன் முறை அழைப்பு:" + அ); ob.Square (ref a); // பயன்படுத்திய ref Keyword Console.WriteLine ("அழைப்புக்குப் பின்:" + a); Call} // வெளியீடு ஒரு முன் முறை அழைப்பு: 10 ஒரு முறை அழைப்புக்குப் பிறகு: 100

மேலே உள்ள குறியீட்டில், ‘a’ மாறி, சதுர (ref a) முறைக்கு ஒரு வாதமாக அனுப்பப்படுகிறது, அதனுடன் இணைக்கப்பட்ட அளவுரு மாற்றியமைத்தல் ref உடன். இதன் பொருள் சதுரம் (ref a) எந்த மாற்றத்தில் ‘a’ மாறியில் நிகழ்த்தும் என்பது ‘a’ இன் அசல் மதிப்பில் பிரதிபலிக்கும், முறைக்கு வெளியேயும்.


அளவுரு மாற்றியமைப்பாளரான “ref” உடன் கையாளும் போது நினைவில் கொள்ள வேண்டிய சில முக்கியமான புள்ளிகள் உள்ளன.

  • ஒரு முறைக்கு நீங்கள் அனுப்பும் வாதம் முறை அழைப்புக்கு முன் தொடங்கப்பட வேண்டும்.
  • முறை தொடக்க மதிப்பை ref வாதத்திற்கு ஒதுக்கக்கூடாது.
  • குறிப்பு மாறியுடன் நீங்கள் ref ஐப் பயன்படுத்தலாம்.

அவுட் முக்கிய வார்த்தையின் வரையறை

ஒவ்வொரு முறையும் நீங்கள் ஒரு முறையை அழைக்கும்போது, ​​அது ஒரு மதிப்பை மட்டுமே தரும். அழைப்பில் ஒன்றுக்கு மேற்பட்ட மதிப்புகளைத் தர ஒரு முறை நீங்கள் விரும்பினால், முறை நிறுத்தப்படும் போது நீங்கள் திரும்பத் திரும்ப விரும்பும் அளவுருக்களுடன் “அவுட்” முக்கிய சொல்லும் பயன்படுத்தப்பட வேண்டும். சிலநேரங்களில் நாம் எதையும் முறைக்கு அனுப்ப விரும்பவில்லை, ஆனால் ஒரு முக்கிய சொற்களைக் கொண்டு நாம் அளவுருக்களைப் பயன்படுத்துகிறோம்.அதை ஒரு எடுத்துக்காட்டுடன் புரிந்துகொள்வோம்.

கணினி பயன்படுத்தி; class DemoOut {public int சிதைவு (இரட்டை x, இரட்டை பின்னம்) {int full_num; முழு_நம் = (எண்ணாக) x; பின்னம் = x - முழு_நம்; முழு_நம் திரும்பவும்; Out} வகுப்பு Out_maint {நிலையான வெற்றிடத்தை முதன்மை () {DemoOut ob = புதிய DemoOut (); int i; இரட்டை frac; i = ob.Decompose (100.125, out frac); // பயன்படுத்தப்பட்ட முக்கிய சொல் கன்சோல்.ரைட்லைன் ("முழு எண் பகுதி" + i); கன்சோல்.ரைட்லைன் ("பின்னம் பகுதி" + frac); output} // வெளியீடு முழு பகுதி 100 பகுதியளவு பகுதி 0.125 ஆகும்

மேலே உள்ள குறியீட்டில், இரண்டு மதிப்புகள், சிதைவு () முறையால் திருப்பி அனுப்பப்படுகின்றன. ஒன்று "திரும்ப" அதாவது முழு_நம் என்ற முக்கிய வார்த்தையால் திரும்பும், மற்றொன்று ஒரு அளவுருவைத் தருகிறது, இது முறைக்கு அழைக்கும் போது அதாவது "frac" என்று அழைக்கும் போது முக்கிய சொற்களுக்கு முன்னால் இருக்கும்.

அவுட் திறவுச்சொல் பற்றி நினைவில் கொள்ள வேண்டிய முக்கியமான புள்ளிகள்.

  • Ref முக்கிய சொல்லைப் போலன்றி, முறை அழைப்பிற்கு முன்னர் திறவுச்சொல்லைப் பயன்படுத்தும் அளவுரு துவக்கப்படக்கூடாது.
  • அழைக்கப்பட்ட முறைக்குள் ஒரு முக்கிய சொற்களைக் கொண்ட அளவுருவுக்கு ஒரு மதிப்பை ஒதுக்கும், ஏனெனில் இது அழைக்கப்பட்ட முறைக்குள் ஒதுக்கப்படாததாகக் கருதப்படுகிறது, அதாவது இது ஆரம்ப மதிப்பு இல்லை என்று கருதப்படுகிறது.
  • முறை நிறுத்தப்படுவதற்கு முன்பு அழைக்கப்பட்ட முறை அவுட் அளவுருவுக்கு ஒரு மதிப்பை ஒதுக்க வேண்டும்.
  • அவுட் முக்கிய சொல் குறிப்பு மாறிக்கும் பொருந்தும்.
  1. Ref திறவுச்சொல்லுக்கு முந்தைய ஒரு மாறி எந்த முறைக்கும் அனுப்பப்படும்போது, ​​முறைக்குள் செய்யப்பட்ட மாற்றங்கள் அதன் அசல் மதிப்பில் பிரதிபலிக்கின்றன. ஒரு முறைக்கு அனுப்பப்பட்ட ஒரு மாறி அவுட் கீவேர்டுக்கு முன்னால் இருக்கும்போது, ​​முறை திரும்பச் சொல்லைப் பயன்படுத்தாமல் முறை அதைத் தருகிறது.
  2. ஒரு முறைக்கு அனுப்பப்படுவதற்கு முன்பு ref அளவுரு துவக்கப்பட வேண்டும். மறுபுறம், அவுட் அளவுரு அனுப்பப்படும் முறைக்குள் துவக்கப்பட வேண்டும்.
  3. ஒரு முறையை அழைக்கும்போது, ​​அறிவிக்கும்போது அல்லது வரையறுக்கும்போது, ​​ref அளவுரு வெளிப்படையாக ref என அறிவிக்கப்படுகிறது. மறுபுறம், ஒரு முறையை அழைக்கும்போது, ​​அறிவிக்கும்போது அல்லது வரையறுக்கும்போது, ​​அவுட் அளவுரு வெளிப்படையாக அவுட் என அறிவிக்கப்படுகிறது.

தீர்மானம்:

ஒரு முறை குறித்த குறிப்பால் மாறி அனுப்பப்படும்போதெல்லாம் ref மற்றும் out keyword ஐப் பயன்படுத்தலாம். அதேசமயம், இரண்டு முக்கிய வார்த்தைகளையும் பயன்படுத்துவதற்கான காரணம் வேறுபட்டது, அங்கு ref திறவுச்சொல் ref முக்கிய சொற்களுக்கு முந்தைய வாதத்தின் மதிப்பை மாற்ற பயன்படுத்தப்படலாம், அழைக்கப்பட்ட முறைக்கு அனுப்பப்படுகிறது மற்றும் முந்தைய முக்கிய சொல் முந்தைய வாதத்தின் மதிப்பை திருப்பி அனுப்ப பயன்படுகிறது முக்கிய சொற்களால்.