PDA

View Full Version : سوال: سوال ساده parse -tryparse



mazaher5723
دوشنبه 15 خرداد 1391, 11:22 صبح
سلام دوستان
1-فرق بین int32.parse , int32.tryparse چیه؟

----------------------------------
2- int isNumber = 0;
e.Handled = !int.TryParse(e.KeyChar.ToString(), out isNumber);
جریان out چیه؟,واسه چی استفاده شده؟

hamed_hossani
دوشنبه 15 خرداد 1391, 13:46 عصر
کار try ...catch رو انجام میده!
یعنی اگه نتونه e.KeyChar.ToString رو تبدیل کنه!مقدار isNumber رو بر می گردونه!

emad2012
دوشنبه 15 خرداد 1391, 19:28 عصر
کار try ...catch رو انجام میده!
یعنی اگه نتونه e.KeyChar.ToString رو تبدیل کنه!مقدار isNumber رو بر می گردونه!
فکر کنم یه اشتباهی پیش اومد :
اگه بتونه e.KeyChar.ToString رو به int تبدیل کنه!مقدارش رو در داخل isNumber رو بر می گردونه! و خروجی تابع هم true خواهد بود درغیراینصورت خروجی false است.
در حقیقت همینطور که دوستمون اشاره کردن با این روش نیاز به try catch ندارید زیرا خطاهای احتمالی برای ورودی نامعتبر رو خودش handle میکنه.