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

ازاى اتاكد من ان متغير من نوع دينمك انه مصفوفة؟

بدأه محمدهلال في 27 مايو 2011 · 10 رد · 687 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

ازاى اتاكد من ان متغير من نوع دينمك انه مصفوفة؟

لااقصد مصفوفة من نوع معين انا عاوذ اعرفة انه مصفوفة ام لا بس

الاسم:محمدهلال

البلد:مصر

مبتدى بي اتش بي

#2

السلام عليكم ورحمه الله وبركاته

اخي كيف تريد تعرف انه مصفوفه وانت قلت انك ماتقصد انها مصفوفه من نوع معين؟!! الا كيف؟؟ ممكن توضح سؤالك؟

.:: Wish to become better and better ::.

#3
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اخي كيف تريد تعرف انه مصفوفه وانت قلت انك ماتقصد انها مصفوفه من نوع معين؟!! الا كيف؟؟ ممكن توضح سؤالك؟

وعليكم السلام ورحمة الله وبركاتة

هو متغير براميتر لدالة فى عاوذ اعرف ان المتغير مصفوفة ام متغير عادى عشان فى حاحة انة مصفوفة ينفذ كود معين وذا كان لا هينفذ كود اخر

الاسم:محمدهلال

البلد:مصر

مبتدى بي اتش بي

#5
TareqVB كتب:

السلام عليكم

كمايلي

x.GetType().IsArray

حيث x هو المتغير الذي تريد معرفته .

وعليكم السلام ورحمة الله وبركاتة

شغال مع المصفوفات العادية ولكن مش شغال مع ArrayList انا عوذها تكون شغال مع جميع المصفوفات كلاس او عادية

الاسم:محمدهلال

البلد:مصر

مبتدى بي اتش بي

#6

الافضل انك توضح سؤالك بالكود لانه من غير المعقول التكهن بجميع الاحتمالات

لمعرفة انها arrayliist

 object x = new ArrayList();

            var y = x.GetType();
            if (y.Name =="ArrayList")
            {
                //it arraylist
            }
            else if (y.IsArray )
            {
                //it is array 
            }
            else
            {
                //it is not array nor arraylist
            }

تم تعديل هذه المشاركة بواسطة TareqVB في 28 مايو 2011 في 12:47

#7
TareqVB كتب:

الافضل انك توضح سؤالك بالكود لانه من غير المعقول التكهن بجميع الاحتمالات

لمعرفة انها arrayliist

 object x = new ArrayList();

            var y = x.GetType();
            if (y.Name =="ArrayList")
            {
                //it arraylist
            }
            else if (y.IsArray )
            {
                //it is array 
            }
            else
            {
                //it is not array nor arraylist
            }

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

انا بسال عن داله فى الغة نفسة عشان تريحنى من كتابة داله جديدة

واتفضل دية الداله الى قومة بكتابتها

public bool isArray(dynamic key)
    {
        if (key.GetType().IsArray)return true;
        string[] arr = { "arraylist","dictionary" ,"list"};
        string type =key.GetType().ToString();
        type =(type.IndexOf("`") >-1)?type.Remove(type.IndexOf("`")):type;
        string[] extype = type.Split('.');
        type = extype[extype.Length - 1].ToLower();
        foreach (string ark in arr)if (ark.Trim() == type.Trim()) return true;
        return false;
    }

//تجربة
 List<string> lx = new List<string>();
        Dictionary<string, string> dx = new Dictionary<string, string>();
        ArrayList ax = new ArrayList();
        Response.Write("List ="+this.isArray(lx)+"<br/>");
        Response.Write("Dictionary =" + this.isArray(dx) + "<br/>");
        Response.Write("ArrayList =" + this.isArray(ax) + "<br/>");

الاسم:محمدهلال

البلد:مصر

مبتدى بي اتش بي

#8

السلام عليكم ورحمه الله وبركاته

اخي كلام الاخ طارق تمام اما بخصوص داله جاهزه ما اعتقد هم بيسووا ايش ولا ايش لان الكائنات ده دينامك ومش معروفه وقت كتابة البرنامج بس بال Refelection يمكن الوصول لأي معلومه عنها

.:: Wish to become better and better ::.

#9

السلام عليكم

لايوجد دالة خاصة لمعرفة ان متغير مصفوفة الا كما ذكرت سابقا وبالنسبة ل arrarylsit واخواتها فهي بشكل عام ليست مصفوفات لهذا لن تجد اي دالة خاصة لها

وبكتابة ابسط للكود تستطيع ان تصل لما تريد

  public bool isArray(object key)
        {

            return  key.GetType().IsArray ||
                    key.GetType().Name.ToLower() == "arraylist" ||
                    key.GetType().Name.ToLower() == "dictionary" ||
                    key.GetType().Name.ToLower() == "list";



        }
#10
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اخي كلام الاخ طارق تمام اما بخصوص داله جاهزه ما اعتقد هم بيسووا ايش ولا ايش لان الكائنات ده دينامك ومش معروفه وقت كتابة البرنامج بس بال Refelection يمكن الوصول لأي معلومه عنها

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

TareqVB كتب:

السلام عليكم

لايوجد دالة خاصة لمعرفة ان متغير مصفوفة الا كما ذكرت سابقا وبالنسبة ل arrarylsit واخواتها فهي بشكل عام ليست مصفوفات لهذا لن تجد اي دالة خاصة لها

وبكتابة ابسط للكود تستطيع ان تصل لما تريد

  public bool isArray(object key)
        {

            return  key.GetType().IsArray ||
                    key.GetType().Name.ToLower() == "arraylist" ||
                    key.GetType().Name.ToLower() == "dictionary" ||
                    key.GetType().Name.ToLower() == "list";



        }

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

اعتقد انى هستخدم فى الوقت الحالى الداله الى عملتها

جزاكم الله الف خيرا اخوانى الكرام

الاسم:محمدهلال

البلد:مصر

مبتدى بي اتش بي

#11

السلام عليكم ورحمه الله وبركاته

بالتوفيق اخي ...

.:: Wish to become better and better ::.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…