PDA

View Full Version : سوال: تحلیل این کد!



vB.N3T
دوشنبه 25 آذر 1392, 16:49 عصر
سلام دوستان این کد رو توی رویداد KeyPress تکس باکس که بنویسیم فقط میتونه عدد وارد کنه
حالا ممنون میشم راهنمایی کنید چندتا سوال دارم ازش

if (e.KeyChar == 8)
{
return;
}
if (!char.IsDigit(e.KeyChar))
{
e.Handled = true;
}

چرا مساوی 8 ؟؟؟دلیلش چیه که 8 کذاشته ؟؟
اون if هم ممنون میشم بگید
و خط هندل
ممنون

یه سوال دیگه هم دارن

()trim
کارش چیه؟؟

rahnema1
دوشنبه 25 آذر 1392, 19:50 عصر
سلام
8 همون Back Space هست این کد باعث میشه همه کاراکتر ها به جز عدد ها و BackSpace کنسل بشن
Hendled هم واسه کنسل کردن عملکرد کلید مورد نظره
توی اینجا 2 تا دستور if داریم دستور if اول باعث میشه کلید BackSpace از این قاعده که « هر کلیدی به جز اعداد را کنسل کن» مستثنی بشه و if دوم هم قاعده مذکور را اجرا می کنه
trim واسه رشته اگه بدون پارامتر ورودی استفاده بشه میاد یک رشته بر می گردونه که از حذف اسپیس های ابتدا و انتهای رشته اول در صورت وجود ایجاد میشه اگه با پارامتر استفاده بشه فقط اون کاراکترهایی که به عنوان پارامتر به اون ارسال شده را از انتها و ابتدای رشته حذف می کنه