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

مشكلة مع ال strings و ال char

مغلق
بدأه CsharpProgrammer في 30 يوليو 2006 · 7 رد · 865 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا مبتدئ فى الC#.net

احاول يا شباب ان اجعل المستخدم يدخل جملة(string) و المفروض ان انا هعدى على الجملة دى حرف(char) حرف و كل حرف احطه فى array

#2
string Name = "Mohammad";

foreach(char MyChar in Name)
{
MessageBox.Show(MyChar.ToString());
}

ستجد الناتج عبارة عن messagebox تحمل m ثم o ثم h وهكذا

Enjoy

#3

شكرا لك اخى

#4

ال foreach تعتبر جملة مكلفة بالنسبة للذاكرة ولكن for اقل استخداما للذاكرة

	string Name = "Mohammad";

			int i;

			for(i=0;i<Name.Length;i++)
			{
				MessageBox.Show(Name.ToString());
			}
#5

اخ عبد الباسط

بالعكس, اثبت عمليا ان الـ foreach افضل من الـ for

ثم انه ايضا انك جعلت متغير name من نوع string و ليس من نوع مصوفة string

و بالتالي فـ name يعطي المستخدم خطأ 100%

و السلام

Quran_Signature.jpg
#6

اخي alharethi كنت اعتقد ان foreach اكثر استهلاكا للذكرة على عكس ال for ، اي عكس ما تقوله ارجوك ان تدلني على مرجع او مقال يؤيد ما قلته.

بالنسبة لل string فهو ضمنا array of chars ، على اي حال الكود السابق انا جربته ولم تكن هنالك اي اخطاء.

#7

اعتقد ان for اسرع في تنفيذ الامر من foreach

علي سبيل المثال املئ listbox بعدد كبير من البانات بحيث تكود اكثر من 10000 ثم قم بعمل مقارنة بين الاثنتين

ستجد ان for اسرع بكثير من foreach

فجملة foreach اعتقد انها تستخدم في العمليات المحدودة والقصيرة.

هذا و الله اعلم

مواضيع متنوعة

#8

اخي عبد الباسط

هذا هو المقال... اقرأه للفائدة و سترى بنفسك

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

و السلام عليكم

Quran_Signature.jpg

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

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