الدرس 16: الإدخال الآمن (int.TryParse)
int.Parse رائعة — لكن إذا أدخل المستخدم نصًا ليس رقمًا (مثل "abc")، فإنها تتعطل. int.TryParse أكثر أمانًا: int.TryParse(text, out int n) تحاول التحويل، وتعيد true إذا نجحت (ويدخل الرقم في n)، أو false إذا فشلت. وهكذا يمكنك التحقق باستخدام if قبل استخدام القيمة.
TryParse مثل تجربة مفتاح في قفل: تخبرك 'هل نجح الأمر؟' (true/false). إذا نعم — الرقم بانتظارك في n. إذا لا — لا يوجد تعطّل، تتعامل مع الأمر ببساطة.
- int.TryParse()
- تحاول تحويل النص إلى رقم؛ وتعيد true/false حسب النجاح، دون أن تتعطل.
- out int n
- معامل إخراج: إذا نجح التحويل، يدخل الرقم في المتغيّر n.
- Parse تتعطل
- int.Parse("abc") تطلق خطأً؛ بينما TryParse تعيد false بدلًا من ذلك.