اذهب إلى المحتوى
  • 0

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

مؤمن

السؤال

Recommended Posts

  • 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.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...