C # میں ریف اور باہر کے درمیان فرق

مصنف: Laura McKinney
تخلیق کی تاریخ: 2 اپریل 2021
تازہ کاری کی تاریخ: 5 مئی 2024
Anonim
سان ڈیاگو کے ساحل اور کیلیفورنیا میں نقطہ نظر: لا جولا سے پوائنٹ لوما تک | vlog 3
ویڈیو: سان ڈیاگو کے ساحل اور کیلیفورنیا میں نقطہ نظر: لا جولا سے پوائنٹ لوما تک | vlog 3

مواد


"ریف" اور "آؤٹ" پیرامیٹر میں ترمیم کرنے والے ہیں جو C # میں استعمال ہوتے ہیں۔ ریف آؤٹ کا استعمال کرتے ہوئے ، آپ کسی بھی طریقہ کار کے حوالے سے کسی بھی قسم کی قدر کو منتقل کرسکتے ہیں۔ کسی بھی قیمت کو اس کے حوالہ سے گزرنے کی وجہ ریف اور آؤٹ کیورڈ کے مابین بنیادی فرق متعارف کراتی ہے۔ ریفری مطلوبہ الفاظ کے ذریعہ ریف کی ورڈ کے ذریعہ دلیل کے مواد کو تبدیل کرنے کی اجازت دیتا ہے۔ باہر کلیدی لفظ ایک طریقہ سے ایک طریقہ سے ایک سے زیادہ ویلیو واپس کرنے کا طریقہ بتاتا ہے۔ آئیے ایک موازنہ چارٹ کے ساتھ ساتھ ریف اور آؤٹ کے درمیان فرق کا مطالعہ کرتے ہیں۔

  1. موازنہ چارٹ
  2. تعریف
  3. کلیدی اختلافات
  4. نتیجہ اخذ کرنا

موازنہ چارٹ

موازنہ کی بنیادریفریآؤٹ
بنیادییہ ریف کی ورڈ کے ساتھ آگے بڑھنے والے دلیل کی قیمت میں ردوبدل کی اجازت دیتا ہے۔یہ ایک طریقہ کار کو ان اقدار کو واپس کرنے کی اجازت دیتا ہے جن سے پہلے آؤٹ کی ورڈ لگے۔
ابتداریف پیرامیٹر کا طریقہ کار کال سے پہلے شروع کرنا ضروری ہے۔آؤٹ پیرامیٹر کو ختم ہونے سے پہلے کہا جاتا طریقہ کے اندر ابتدا کرنا ضروری ہے۔
اعلامیہکسی طریقہ کے ذریعہ تبدیل کیے جانے والے پیرامیٹر کو ریف قرار دیا جاتا ہے جبکہ طریقہ اعلان اور طریقہ کالنگ۔واپس کرنے والے پیرامیٹر کو ریف کے طور پر ڈیکلئیر ڈیکلیئرنس اور میتھڈ کالنگ کا اعلان کرنا ضروری ہے۔


ریف کلیدی لفظ کی تعریف

"ریف" ایک پیرامیٹر میں ترمیم کنندہ ہوتا ہے جب کال بائی ریفرنس کے ساتھ کسی طریقہ کو کال کرنے کی ضرورت ہوتی ہے۔ جب ہم یہ چاہتے ہیں کہ کسی نام نہاد طریقہ کے اندر دلائل میں کی گئی تبدیلیاں اس متغیر کی اصل قیمت میں جھلکتی ہیں ، تو ریف پیرامیٹر ترمیم کار استعمال ہوتا ہے۔ ویلیو ٹائپ جس کو ہم ریف کے بطور اعلان کرنا چاہتے ہیں اس سے پہلے میتھ ڈیکلریشن کے دوران “ریف” کلیدی لفظ اور طریقہ کالنگ ہوتی ہے۔ کسی طریقہ کو کال اور اعلان کرتے ہوئے ایک سے زیادہ پیرامیٹر کو "ریف" کے طور پر اعلان کیا جاسکتا ہے۔

سسٹم کا استعمال کرتے ہوئے؛ کلاس ڈیمو ریف {پبلک باطل اسکوائر (ریف انٹ ایس) {s = s * s؛ }} کلاس Ref_main {جامد باطل مین () {DemoRef ob = new DemoRef ()؛ int a = 10؛ کنسول.وائٹ لائن ("طریقہ سے پہلے کال:" + ایک)؛ ob.Square (ref a)؛ // استعمال شدہ ریف کی ورڈ کنسول.وائٹ لائن ("کال کے بعد:" + a)؛ call} // آؤٹ پٹ ایک میٹڈ کال سے پہلے: 10 کے بعد میتھڈ کال: 100

مذکورہ کوڈ میں ، متغیر ‘a’ اس سے منسلک پیرامیٹر ترمیمی ریف کے ساتھ ساتھ اسکوائر (ریفری) کے طریقہ کار کی دلیل کے طور پر منظور کیا جاتا ہے۔ اس کا مطلب یہ ہے کہ اسکوائر (ریف ا) کے طریقہ کار میں جو بھی تبدیلی آئے گی وہ اس کے اندر متغیر ‘ا’ پر انجام دے گا ، جو طریقہ کار سے باہر بھی ‘اے’ کی اصل قدر کی عکاسی کرے گا۔


کچھ اہم نکات ہیں جو پیرامیٹر ترمیم کار "ریف" کے ساتھ کام کرتے وقت یاد رکھنا ضروری ہیں۔

  • آپ کسی دلیل کے ذریعہ جس دلیل سے گزر رہے ہیں اس کا طریقہ طریقہ کالنگ سے قبل شروع کیا جانا چاہئے۔
  • طریقہ لازمی طور پر ابتدائی قیمت ریف دلیل کو تفویض نہیں کرے گا۔
  • آپ حوالہ متغیر کے ساتھ ساتھ ریف بھی استعمال کرسکتے ہیں۔

آؤٹ کی ورڈ کی تعریف

جب بھی آپ کسی طریقہ کو کال کریں گے ، تو وہ صرف ایک ہی قیمت لوٹائے گی۔ اگر آپ کال پر ایک سے زیادہ ویلیو واپس کرنے کے لئے کوئی طریقہ چاہتے ہیں تو ، "آؤٹ" کلیدی لفظ ان پیرامیٹرز کے ساتھ استعمال کرنا چاہئے جو آپ ختم کرنا چاہتے ہیں جب یہ طریقہ کار ختم ہوجائے گا۔ بعض اوقات یہ معاملہ ہوتا ہے کہ جب ہم کسی بھی طریقے کو پاس کرنا نہیں چاہتے ہیں لیکن چاہتے ہیں کہ طریقہ کسی ایسی چیز کو واپس کرے جس میں ہم پیرامیٹرز کو آؤٹ کیورڈ کے ساتھ استعمال کرتے ہیں۔آئیے اسے ایک مثال کے ساتھ سمجھیں۔

سسٹم کا استعمال کرتے ہوئے؛ کلاس ڈیمو آؤٹ {پبلک اینٹ ڈسپوز (ڈبل ایکس ، ڈبل فکشن آؤٹ) {مکمل پورا_نم؛ whole_num = (int) x؛ کسر = x - whole_num؛ پوری_نم واپس لو؛ }} کلاس آؤٹ_منت {جامد باطل مین () {ڈیمو آؤٹ ob = نیا ڈیمو آؤٹ ()؛ INT؛ ڈبل frac؛ i = ob.Decompose (100.125، frac out)؛ // استعمال شدہ مطلوبہ الفاظ کے کونسول کو استعمال کریں۔ رائٹ لائن ("مکمل نمبر حصہ ہے" + i)؛ کنسول ڈاٹ رائٹ لائن ("جزء کا حصہ" + frac ہے)؛ output} // آؤٹ پٹ انٹیر حص portionہ 100 حصractionہ دار حص .ہ 0.125 ہے

مندرجہ بالا کوڈ میں ، دو اقدار ، طریقہ ڈیکپوز () کے ذریعہ لوٹائے جارہے ہیں۔ ایک یہ کلیدی لفظ "واپسی" یعنی پوری_نم کے ذریعہ لوٹتا ہے ، اور دوسرا یہ ایک پیرامیٹر دیتا ہے جس کا مطلب آؤٹ کی ورڈ سے پہلے ہوتا ہے جب کہ طریقہ "یعنی" frac "کہتے ہیں۔

آؤٹ کیورڈ کے بارے میں یاد رکھنے کے لئے اہم نکات۔

  • ریف کی ورڈ کے برعکس ، کلیدی الفاظ کو استعمال کرنے والے پیرامیٹر کو میٹنگ کال کرنے سے پہلے انشال نہیں کرنا چاہئے۔
  • کہا جاتا طریقہ خود آؤٹ کی ورڈ کے ساتھ پیرامیٹر کی ایک قیمت خود تفویض کرے گا کیونکہ یہ نام نہاد طریقہ کے اندر سمجھا جاتا ہے یعنی اس کی ابتدائی قدر نہیں ہے۔
  • طریقہ ختم ہونے سے پہلے نام نہاد طریقہ کو آؤٹ پیرامیٹر کی ایک قیمت تفویض کرنی ہوگی۔
  • آؤٹ کی ورڈ ریفرنس متغیر پر بھی لاگو ہوتا ہے۔
  1. جب ریف کی ورڈ سے پہلے والا متغیر کسی بھی طریقہ کار کو منتقل کیا جاتا ہے تو پھر اس کے اندر ہونے والی تبدیلیاں اس کی اصل قدر کو ظاہر کرتی ہیں۔ جب کسی متغیر کو کسی کلیدی طریقہ سے پہلے کلیدی الفاظ کے ذریعہ منظور کیا جاتا ہے تو ، طریقہ کار اسے واپسی کی ورڈ کا استعمال کیے بغیر واپس کردیتی ہے۔
  2. ریف پیرامیٹر کو کسی طریقہ کار میں منتقل کرنے سے پہلے ان کی شروعات کی جانی چاہئے۔ دوسری طرف ، آؤٹ پیرامیٹر کو اس طریقہ کار کے اندر شروع کرنا ضروری ہے جس میں یہ گزرتا ہے۔
  3. کال کرنے ، اعلان کرنے یا کسی طریقہ کی وضاحت کرتے وقت ، ریف پیرامیٹر کو واضح طور پر ریف کے طور پر اعلان کیا جاتا ہے۔ دوسری طرف ، کسی طریقہ کو کال کرنے ، اعلان کرنے ، یا اس کی وضاحت کرتے وقت آؤٹ پیرامیٹر کو واضح طور پر آؤٹ ڈا declaredل قرار دیا جاتا ہے۔

نتیجہ:

جب بھی کسی طریقہ کار کے حوالے سے متغیر کو منتقل کرنا ہو تو ریف اور آؤٹ کی ورڈ استعمال کیا جاسکتا ہے۔ جبکہ دونوں کی ورڈز کو استعمال کرنے کی وجہ مختلف ہے جہاں ریف کی ورڈ کو ریف کی ورڈ سے پہلے والی دلیل کی قیمت کو تبدیل کرنے کے لئے استعمال کیا جاسکتا ہے ، نام نہاد طریقہ پر منتقل کیا جاتا ہے اور آؤٹ کی ورڈ استعمال ہوتا ہے اس سے پہلے دلیل کی قیمت کو واپس کیا جاسکتا ہے۔ آؤٹ کی ورڈ کے ذریعہ