Indexer (programming)
آبجیکٹ پر مبنی پروگرامنگ میں، انڈیکسر کسی خاص کلاس یا ڈھانچے کی مثالوں کو صفوں کی طرح انڈیکس کرنے کی اجازت دیتا ہے۔ یہ آپریٹر اوور لوڈنگ کی ایک شکل ہے۔ نفاذ انڈیکسروں کو حاصل کرنے اور سیٹ کرنے والے آلات کے ذریعے لاگو کیا جاتا ہے۔ وہ خصوصیات سے ملتے جلتے ہیں، لیکن جامد نہ ہونے کی وجہ سے مختلف ہیں، اور یہ حقیقت کہ انڈیکسروں کے لوازمات پیرامیٹرز لیتے ہیں۔ گیٹ اینڈ سیٹ ایکسیسروں کو انڈیکس ڈیکلریشن کی پیرامیٹر لسٹ کا استعمال کرتے ہوئے طریقوں کے طور پر بلایا جاتا ہے، لیکن سیٹ ایکسیسروں کے پاس اب بھی مضمر پیرامیٹر ہوتا ہے۔ مثال یہاں کلاس میں انڈیکس کے استعمال کی ایک C #مثال ہے: کلاس فیملی {پرائیویٹ لسٹ <سٹرنگ> _ فیملی ممبران = نئی فہرست <سٹرنگ> () ؛ پبلک فیملی (پیرمز سٹرنگ [] ممبران) {_familyMembers.AddRange (ممبران) ؛} پبلک سٹرنگ یہ [int انڈیکس] {// گیٹ ایکسیسور حاصل کریں => _ فیملی ممبران [انڈیکس] ؛// سیٹ کے ساتھ سیٹ ایکسیسور => _ فیملی ممبران [انڈیکس] = ویلیو ؛} پبلک انٹ اس [سٹرنگ ویلیو] {// قیمت کے لحاظ سے انڈیکس حاصل کرنا (پہلا عنصر پایا گیا) حاصل کریں => _familyMembers.FindIndex (m => m = = ویل) ؛} پبلک لمبائی انٹیٹ => _familyMembers.Count ؛} استعمال Console.WriteLine ($"{میمبر} {نیموف (ڈو فیملی)} کا ممبر نمبر {انڈیکس} ہے) ؛}} اس مثال میں، انڈیکسر کو n ویں پوزیشن پر ویلیو حاصل کرنے کے لیے استعمال کیا جاتا ہے، اور پھر اس کی ویلیو سے حوالہ شدہ فہرست میں پوزیشن حاصل کرنے کے لیے استعمال کیا جاتا ہے۔ کوڈ کا آؤٹ پٹ یہ ہے: جان ڈو فیملی کا ممبر نمبر 0 ہے جین ڈو فیملی کا ممبر نمبر 1 ہے میوٹیٹر طریقہ بھی دیکھیں حوالہ جات پروگرامنگ زبان کے موضوعات آبجیکٹ پر مبنی پروگرامنگ آپریٹرز (پروگرامنگ)