السلام عليكم
انا مبتدئ فى الC#.net
احاول يا شباب ان اجعل المستخدم يدخل جملة(string) و المفروض ان انا هعدى على الجملة دى حرف(char) حرف و كل حرف احطه فى array
السلام عليكم
انا مبتدئ فى الC#.net
احاول يا شباب ان اجعل المستخدم يدخل جملة(string) و المفروض ان انا هعدى على الجملة دى حرف(char) حرف و كل حرف احطه فى array
string Name = "Mohammad";
foreach(char MyChar in Name)
{
MessageBox.Show(MyChar.ToString());
}ستجد الناتج عبارة عن messagebox تحمل m ثم o ثم h وهكذا
Enjoy
شكرا لك اخى
ال foreach تعتبر جملة مكلفة بالنسبة للذاكرة ولكن for اقل استخداما للذاكرة
string Name = "Mohammad";
int i;
for(i=0;i<Name.Length;i++)
{
MessageBox.Show(Name.ToString());
}اخ عبد الباسط
بالعكس, اثبت عمليا ان الـ foreach افضل من الـ for
ثم انه ايضا انك جعلت متغير name من نوع string و ليس من نوع مصوفة string
و بالتالي فـ name يعطي المستخدم خطأ 100%
و السلام

اخي alharethi كنت اعتقد ان foreach اكثر استهلاكا للذكرة على عكس ال for ، اي عكس ما تقوله ارجوك ان تدلني على مرجع او مقال يؤيد ما قلته.
بالنسبة لل string فهو ضمنا array of chars ، على اي حال الكود السابق انا جربته ولم تكن هنالك اي اخطاء.
اعتقد ان for اسرع في تنفيذ الامر من foreach
علي سبيل المثال املئ listbox بعدد كبير من البانات بحيث تكود اكثر من 10000 ثم قم بعمل مقارنة بين الاثنتين
ستجد ان for اسرع بكثير من foreach
فجملة foreach اعتقد انها تستخدم في العمليات المحدودة والقصيرة.
هذا و الله اعلم
اخي عبد الباسط
هذا هو المقال... اقرأه للفائدة و سترى بنفسك
Performance and Insight: For versus Foreach over a strongly typed array... Some things you might not know.
http://weblogs.asp.net/justin_rogers/archi...3/26/97230.aspx
و السلام عليكم

هذا الموضوع مغلق.