• 0
محمدهلال

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

سؤال

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

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

10 إجابة على هذا السؤال .

  • 0

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

كمايلي

x.GetType().IsArray

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

كمايلي

x.GetType().IsArray

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

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

لمعرفة انها 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
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

لمعرفة انها 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/>");

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

لايوجد دالة خاصة لمعرفة ان متغير مصفوفة الا كما ذكرت سابقا وبالنسبة ل 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";



}

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

السلام عليكم

لايوجد دالة خاصة لمعرفة ان متغير مصفوفة الا كما ذكرت سابقا وبالنسبة ل 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";



}

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

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .