گھر ترقی سی میں ایک ایٹریٹر کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

سی میں ایک ایٹریٹر کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

فہرست کا خانہ:

Anonim

تعریف - Iterator کا کیا مطلب ہے؟

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


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

ٹیکوپیڈیا Iterator کی وضاحت کرتا ہے

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


عام طور پر ، ایک ایٹریٹر ڈیٹا بیس کرسر کی طرح ہوتا ہے جس میں یہ ایک مجموعہ میں ڈیٹا عناصر تک رسائی مہیا کرتا ہے ، لیکن دوبارہ عمل نہیں کرتا ہے۔ ایک آئٹرٹر سی # میں بطور طریقہ ، آپریٹر ، یا بطور ایسر لاگو کیا جاسکتا ہے۔ مثال کے طور پر ، جمع کرنے والے ہر سٹرنگ کے مشمولات کو ڈسپلے کرنے کے لئے ایک تکرار کرنے والے کا استعمال تار کے مجموعے کو عبور کرنے کے لئے کیا جاسکتا ہے۔


ایک آئریٹر کی نمائندگی آئینیومیٹر انٹرفیس کے ذریعہ کی جاتی ہے اور مندرجہ ذیل طریقوں سے مرتب کرنے والے کے ذریعہ اس پر عمل درآمد ہوتا ہے:

  • موو نیکسٹ: ایک ایسا طریقہ جو مجموعہ کے اگلے عنصر کی طرف پیش قدمی کرتا ہے اور اس مجموعے کے اختتام کی طرف اشارہ کرتا ہے
  • موجودہ: ایک ایسی پراپرٹی جس میں عنصر کی قدر آجاتی ہے
  • تصرف: تکرار صاف
گیٹ ایومیومیٹر () IEnumerable انٹرفیس کا ڈیفالٹ ریٹرٹر طریقہ ہے۔ اس طریقہ کار کو اس مجموعہ میں لاگو کیا جاسکتا ہے جس میں کنٹینر کلاس ہے۔ گیٹ اینومیٹر () کا طریقہ کار "پیشگوئی" بیان پر عمل درآمد کرنے کے لئے استمعال کیا گیا ہے ، جو لوٹائے ہوئے شمارے کو اقدار کے ذریعہ اعادہ کرنے کے لئے استعمال کرتا ہے۔ اکٹھا کرنے والے عنصر کی بازیافت کے ل "" پیداوار واپسی "بیان آئٹرٹر بلاک میں استعمال ہوتا ہے۔ اس سے موجودہ مقام کی پوزیشن لینے میں بھی مدد ملتی ہے جب اگلی بار اس مقام پر عمل درآمد شروع ہوتا ہے۔ "پیداوار وقفے" کے بیان سے تکرار ختم ہوجاتی ہے۔ یہ تعریف C # کے تناظر میں لکھی گئی تھی
سی میں ایک ایٹریٹر کیا ہے؟ - ٹیکپوپیڈیا سے تعریف