الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماهو ال Indexer في السي الشارب؟

بدأه sidi100 في 12 ديسمبر 2009 · 1 رد · 1,416 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم كيف حالكم ياشباب

بدي أسألكم ما هو indexer ?

مالفرق بين indexer and properties ?

وهل i ndexers in C# can be يقبل ال ؟overloaded؟

وهل يقبل التوريث ؟

#2

ال Indexer هو الفهرسة مثل المصفوفات

وتمكن السي شارب المبرمج من عمل فهرسة للخصائص مثل هذا الكود

public class GroupItem
   {
       private List<string> Names = new List<string>();
       /// <summary>
       /// return the name at this index
       /// </summary>
       public string this[int index] //لاحظ كيفية كتابة هذه الصيغة
       {
           get { return Names[index]; }
           set { Names[index] = value; }
       }
       /// <summary>
       /// return the index of this name
       /// </summary>
       public int this[string name] //لاحظ كيفية كتابة هذه الصيغة
       {
           get { return Names.IndexOf(name); }
       }
       public void AddName(string Name)
       {
           Names.Add(Name);
       }
    }

في الكود السلابق نلاحظ أهمية الفهرسة حيث أن الكلاس GroupItem أصبح كأنه مصفوفة من النصوص وللتوضيح أكثر هكذا يتم استخدام الكود السابق

        static void Main(string[] args)
        {
            GroupItem group = new GroupItem();
            group.AddName("Ashraf");
            group.AddName("Adham");
            group.AddName("Ahmad");
        group[0] = "Akram"; //لاحظ ان الكلاس اصبح كانه مصفوفة من نوع نص
            string x = group[1];
        }

نعم ال Indexer يقبل ال Override و Overload

1

قولوا لا اله الا الله تفلحوا

ومن يبتغي غير الاسلام دينا فلن يقبل منه وهو في الاخرة من الخاسرين- صدق الله العظيم

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…