شرح المفهوم
يبدأ الأمان والموثوقية بالسلوك المتوقع. في برنامج C# للمبتدئين، يعني ذلك عادةً التحقق من المدخلات مبكرًا، والتعامل مع مسارات الفشل عن قصد، وإرجاع نتيجة يمكن لبقية البرنامج الوثوق بها. يركز هذا الدرس على مثال صغير يتحقق من بيانات المستخدم قبل استخدامها. سترى كيف يمكن لبعض شروط الحماية والرسائل الواضحة أن تمنع الكود الهش، وتقلل الارتباك، وتجعل خطوة التصحيح التالية أسهل بكثير.
أين تضع الكود
- عرّف متغيرات اللون والموضع في الأعلى.
- أنشئ منطق رسم الأشكال أو وضعها في المنتصف.
- اعرض المخرجات (طباعة، لوحة رسم، SVG، أو كتلة منسقة) في النهاية.
مرجع الأوامر
- اختبر الدالة بمدخل فارغ، ومدخل نصي، ورقم سالب، ورقم صالح.
- أضف قاعدة تمنع قيمة غير واقعية، ثم تحقق من أن الرسالة لا تزال واضحة.
- اجعل خطوات التحقق قصيرة بحيث يكون كل مسار فشل سهل الفهم.
- لاحظ أي جزء من الدالة يحمي الموثوقية قبل استخدام القيمة في مكان آخر.
دليل خطوة بخطوة
- شغّل المثال بمدخلات صحيحة أولاً لتتعرف على مسار النجاح.
- غيّر المدخلات إلى سلسلة نصية فارغة ولاحظ كيف تتوقف الدالة مبكرًا.
- جرّب قيمة غير رقمية وتأكد من أن التحليل يفشل بأمان.
- أضف قاعدة أخرى، مثل كمية قصوى مسموح بها، واختبرها.
- راجع ما إذا كانت الدالة تُرجع قيمة الآن فقط عندما تكون المدخلات آمنة للاستخدام.
تمارين تطبيقية
- أنشئ أداة تحقق مماثلة للعمر أو النتيجة أو السعر باستخدام نفس النمط.
- أرجع رسالة مخصصة للقيم التي تتجاوز الحد الأعلى واختبرها.
- أعد كتابة المثال بحيث يظل منطق التحقق واضحًا ولكنه أقصر قليلاً.
تحديات برمجية
- أنشئ نهجين: أحدهما يُرجع `false` عند الفشل والآخر يُطلق استثناءً، ثم قارن متى يكون كل منهما أنسب.
- صمّم تدفق تحقق صغير للمدخلات يمنع القيم السيئة من الوصول إلى بقية البرنامج.
مهام تمرين صغيرة
- أعد تسمية دالة أو متغير واحد لجعل دوره أكثر وضوحًا.
- أضف مدخل اختبار فاشل واحد وتحقق من رسالة الإخراج.
- اكتب سطرًا واحدًا يصف ما الذي يجعل هذا المثال موثوقًا.
خطأ شائع
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
تحدٍ مصغّر من الواقع
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.