PDA

View Full Version : سوال: راهنمایی درباره ی دستور زیر



parhamm
پنج شنبه 29 تیر 1391, 13:54 عصر
سلام به همه دوستان
من نمی دونم این دو خط از یه برنامه ای چه جور کار می کنه لطفا کمکم کنید!!


s += textBox2.Text.TrimEnd() +" + ";




listBox1.Items.Add(s.Substring(0, (s.Length) - 2));


s ,string هست

veniz2008
پنج شنبه 29 تیر 1391, 14:25 عصر
خیلی ساده است.شما یه رشته دارید به نام s. حالا مقدار textbox2 رو بدون فاصله های اضافی (تابع Trim ) به همراه یک بعلاوه(+) با یک space قبل از + و یک space بعد از + میریزید داخل رشته s. حالا دستور دوم میخواد این رشته رو بریزه توی یک listbox . این دستور اومده از substring استفاده کرده(گفته از کاراکتر 0 (یعنی اولین کاراکتر شروع کن) و طول رشته رو منهای 2 کرده( دو کاراکتر آخر رو یعنی + و space رو در نظر نگرفته).. این کد رو قبلا توی یک تاپیک یکی از دوستان گذاشت: متن تاپیک مضمونش این بود: دو تا عدد کاربر وارد میکنه،حالا میخوایم عدد دوم به تعداد عدد اول با خودش جمع بشه. یه مثال میزنم تا کامل مطلب جا بیفته:
عدد اول : 3
عدد دوم: 4
نتیجه مطلوب :4 + 4 + 4
ابتدا رشته s خالیه.
مرحله بعدی " + 4" به رشته s اضافه میشه(به spaceهایی که گذاشتم دقت کنید)
مرحله بعد: " + 4" به رشته بالایی اضافه میشه یعنی داریم : " + 4 + 4"
در مرحله سوم(مرحله آخر، چون قراره به تعداد عدد اول که همون 3 هست تعدادعملیات جمع شدن تکرار بشه): بازم " + 4" به رشته بالایی اضافه میشه و داریم:
" + 4 + 4 + 4"
حالا برای اینکه رشته ما بصورت نتیجه مطلوب دربیاد اومده از تابع substring استفاده کرده و اون دو کاراکتر آخر( یعنی + و space) رو در نظر نگرفته(گفته طول رشته رو منهای 2 کن).

Mahmoud.Afrad
پنج شنبه 29 تیر 1391, 14:27 عصر
قبلا که در تاپیک دیگری جواب دادند بهتون.
در دستور اول رشته داخل textBox2 رو در نظر میگیره ، space های آخر این رشته رو حذف میکنه و رشته" + " به آخر این رشته اضافه میکنه نتیجه رو با رشته s الحاق میکنه(میچسبونه)
دستور دوم : میاد رشته s غیر از دو کاراکتر آخرش(از ابتدای رشته تا دو تا مونده به آخرش) رو به لیست باکس اضافه میکنه.