السلام عليكم كيف حالكم ياشباب
بدي أسألكم ما هو indexer ?
مالفرق بين indexer and properties ?
وهل i ndexers in C# can be يقبل ال ؟overloaded؟
وهل يقبل التوريث ؟
السلام عليكم كيف حالكم ياشباب
بدي أسألكم ما هو indexer ?
مالفرق بين indexer and properties ?
وهل i ndexers in C# can be يقبل ال ؟overloaded؟
وهل يقبل التوريث ؟
ال 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
قولوا لا اله الا الله تفلحوا
ومن يبتغي غير الاسلام دينا فلن يقبل منه وهو في الاخرة من الخاسرين- صدق الله العظيم
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…