• 0

هل يمكن عمل Array في الـ C# بحيث يكون الـ indexer الخاص بها نصي؟

هل يمكن عمل Array في الـ C# بحيث يكون الـ indexer الخاص بها نصي وليس رقمي؟
شكرًا لكم.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

السلام عليكم و رحمة الله و بركاته
مرحباً اخي ،
هناك Dictionary فيه هذه الميزة،
مثال
 

var dict = new Dictionary<string, object>();

حيث ان string هو نوع الـindexer (و يمكن ان يكون اي نوع آخر)
و object هو نوع العناصر التي يمكن الوصول لها بواسطة الـindexer.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

لا يمكن ذلك من أجل المصفوفات. أنصحك باستخدام القاموس Dictionary<TKey, TValue> لهذا الغرض. حيث من الممكن تعريف المفتاح TKey على أنّه من النوع string. انظر إلى المثال التالي:

Dictionary<string,int> dic = new Dictionary<string, int>();

dic.Add("Egypt",20);
dic.Add("Syria",963);
dic.Add("Saudia", 966);

Console.WriteLine(dic["Syria"]);

لاحظ كيف نصل إلى العناصر المخزّنة ضمن القاموس dic.

ملاحظة: يمكنك استخدام Console Application لتجربة هذا البرنامج، حيث تضع الشيفرة السابقة ضمن التابع Main.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن