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

إنشاء مصفوفة ذات بعدين ب index نصي

بدأه AhmadAbdullah في 2 يونيو 2010 · 7 رد · 750 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الإخوة الكرام

أنا بحاجة للتعامل مع مصفوفة ذات بعدين في السي شارب

ولكني أحتاج لأن يكون الـ Index اسم وليس رقم

أي من النوع String

فماذا تقترحون؟ وجزاكم الله كل خير

#2

بص على قد اللى فهمته انت عايز تعمل مصفوفة string

[string[] names = new string[5

هل المعلومة وصلت ولا انت قصدك حاجة تانية

#3

ما فهمته غير ما فهمه الاخ موسى

انت تقصد ان عندك مثلا مصفوفة تحتوى على 15 صف كل صف يحتوى على نص

وانت تريد ان تعمل الـ loop بدلالة النص .. وليس الـ index الرقمى

استخدم

foreach (string str in matrix)

لله في الآفاق آيات لعـــل = أقلهـــا هو ما إليه هداكا

ولعل ما في النفس من آياته = عجبٌ عجابٌ لو ترى عيناكا

والكون مشحون بأسرار إذا = حاولت تفسيراً لهــا أعياكا

#4

أعتقد قصدك بإستخدام Index من نوع اسم هو كالتالي :

myNamesArray["Ahmed"];

بدل :

myNamesArray[0];

هل هذا صحيح؟؟

تم تعديل هذه المشاركة بواسطة azooz-tamimi في 3 يونيو 2010 في 00:50

118650.jpg
#5

إستخدم Dictionary على سبيل المثال

 Dictionary<String, int[]> test = new Dictionary<string, int[]>();
                    test["A"] = new int[30];
                    test["A"][2] = 5;

تم تعديل هذه المشاركة بواسطة م. حسام فيصل في 3 يونيو 2010 في 09:40

#6
م. حسام فيصل كتب:

إستخدم Dictionary على سبيل المثال

 Dictionary<String, int[]> test = new Dictionary<string, int[]>();
                    test["A"] = new int[30];
                    test["A"][2] = 5;

الله يجزيكم الخير

نعم تماماً مثل ما تفضل به الأخ المشرف

ولكني أريد أن يكون index البعدين نصي

في حين أن محتوى المصفوفة رقمي

مثال على ما أريد:

Arr["Ahmad"]["Age"] = 30

Arr["Ahmad"]["Length"] = 165

كما نلاحظ أن نوع محتوى المصفوفة رقمي

ولكن ال index حرفي

فقد أشرت إلى السطر بالاسم Ahmad

وأشرت إلى العمود بالاسم Length

ولكن محتوى الخلية المشار إليها رقمي

فكيف أصنع هذا؟ وجزاكم الله كل خير

#7
      Dictionary<String, Dictionary<string, int>> test = new Dictionary<string, Dictionary<string, int>>();
                    test["A"] = new Dictionary<string,int>();
                    test["A"]["B"] = 5;
#8
م. حسام فيصل كتب:

      Dictionary<String, Dictionary<string, int>> test = new Dictionary<string, Dictionary<string, int>>();
                    test["A"] = new Dictionary<string,int>();
                    test["A"]["B"] = 5;

الله يجزيك الخير

تماما هذا هو المطلوب

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