بسم الله الرحمن الرحيم
ازاى اتاكد من ان متغير من نوع دينمك انه مصفوفة؟
لااقصد مصفوفة من نوع معين انا عاوذ اعرفة انه مصفوفة ام لا بس
بسم الله الرحمن الرحيم
ازاى اتاكد من ان متغير من نوع دينمك انه مصفوفة؟
لااقصد مصفوفة من نوع معين انا عاوذ اعرفة انه مصفوفة ام لا بس
الاسم:محمدهلال
البلد:مصر
مبتدى بي اتش بي
السلام عليكم ورحمه الله وبركاته
اخي كيف تريد تعرف انه مصفوفه وانت قلت انك ماتقصد انها مصفوفه من نوع معين؟!! الا كيف؟؟ ممكن توضح سؤالك؟
.:: Wish to become better and better ::.
VB Helper كتب:السلام عليكم ورحمه الله وبركاته
اخي كيف تريد تعرف انه مصفوفه وانت قلت انك ماتقصد انها مصفوفه من نوع معين؟!! الا كيف؟؟ ممكن توضح سؤالك؟
وعليكم السلام ورحمة الله وبركاتة
هو متغير براميتر لدالة فى عاوذ اعرف ان المتغير مصفوفة ام متغير عادى عشان فى حاحة انة مصفوفة ينفذ كود معين وذا كان لا هينفذ كود اخر
الاسم:محمدهلال
البلد:مصر
مبتدى بي اتش بي
السلام عليكم
كمايلي
x.GetType().IsArray
حيث x هو المتغير الذي تريد معرفته .
TareqVB كتب:السلام عليكم
كمايلي
x.GetType().IsArrayحيث x هو المتغير الذي تريد معرفته .
وعليكم السلام ورحمة الله وبركاتة
شغال مع المصفوفات العادية ولكن مش شغال مع ArrayList انا عوذها تكون شغال مع جميع المصفوفات كلاس او عادية
الاسم:محمدهلال
البلد:مصر
مبتدى بي اتش بي
الافضل انك توضح سؤالك بالكود لانه من غير المعقول التكهن بجميع الاحتمالات
لمعرفة انها 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
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/>");الاسم:محمدهلال
البلد:مصر
مبتدى بي اتش بي
السلام عليكم ورحمه الله وبركاته
اخي كلام الاخ طارق تمام اما بخصوص داله جاهزه ما اعتقد هم بيسووا ايش ولا ايش لان الكائنات ده دينامك ومش معروفه وقت كتابة البرنامج بس بال Refelection يمكن الوصول لأي معلومه عنها
.:: Wish to become better and better ::.
السلام عليكم
لايوجد دالة خاصة لمعرفة ان متغير مصفوفة الا كما ذكرت سابقا وبالنسبة ل 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";
}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"; }
جزاك الله الف خيرا اخى الكريم
اعتقد انى هستخدم فى الوقت الحالى الداله الى عملتها
جزاكم الله الف خيرا اخوانى الكرام
الاسم:محمدهلال
البلد:مصر
مبتدى بي اتش بي
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…