الإخوة الكرام
أنا بحاجة للتعامل مع مصفوفة ذات بعدين في السي شارب
ولكني أحتاج لأن يكون الـ Index اسم وليس رقم
أي من النوع String
فماذا تقترحون؟ وجزاكم الله كل خير
الإخوة الكرام
أنا بحاجة للتعامل مع مصفوفة ذات بعدين في السي شارب
ولكني أحتاج لأن يكون الـ Index اسم وليس رقم
أي من النوع String
فماذا تقترحون؟ وجزاكم الله كل خير
بص على قد اللى فهمته انت عايز تعمل مصفوفة string
[string[] names = new string[5
هل المعلومة وصلت ولا انت قصدك حاجة تانية
ما فهمته غير ما فهمه الاخ موسى
انت تقصد ان عندك مثلا مصفوفة تحتوى على 15 صف كل صف يحتوى على نص
وانت تريد ان تعمل الـ loop بدلالة النص .. وليس الـ index الرقمى
استخدم
foreach (string str in matrix)
لله في الآفاق آيات لعـــل = أقلهـــا هو ما إليه هداكا
ولعل ما في النفس من آياته = عجبٌ عجابٌ لو ترى عيناكا
والكون مشحون بأسرار إذا = حاولت تفسيراً لهــا أعياكا
أعتقد قصدك بإستخدام Index من نوع اسم هو كالتالي :
myNamesArray["Ahmed"];
بدل :
myNamesArray[0];
هل هذا صحيح؟؟
تم تعديل هذه المشاركة بواسطة azooz-tamimi في 3 يونيو 2010 في 00:50
إستخدم Dictionary على سبيل المثال
Dictionary<String, int[]> test = new Dictionary<string, int[]>();
test["A"] = new int[30];
test["A"][2] = 5;تم تعديل هذه المشاركة بواسطة م. حسام فيصل في 3 يونيو 2010 في 09:40
م. حسام فيصل كتب:إستخدم 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
ولكن محتوى الخلية المشار إليها رقمي
فكيف أصنع هذا؟ وجزاكم الله كل خير
Dictionary<String, Dictionary<string, int>> test = new Dictionary<string, Dictionary<string, int>>();
test["A"] = new Dictionary<string,int>();
test["A"]["B"] = 5;م. حسام فيصل كتب:Dictionary<String, Dictionary<string, int>> test = new Dictionary<string, Dictionary<string, int>>(); test["A"] = new Dictionary<string,int>(); test["A"]["B"] = 5;
الله يجزيك الخير
تماما هذا هو المطلوب