مراجعة - القرارات المتقدمة
جزء من قسم المنطق وتدفق التنفيذ في رحلة C# على Coddy. الدرس 12 من 66.
التحدي
متوسطقم بإنشاء دالة تسمى analyzeCandidateProfile تقوم بما يلي:
- تستقبل أربعة معاملات:
age(int): عمر المرشحexperienceYears(int): سنوات الخبرةskillLevel(string): إما "Beginner" أو "Intermediate" أو "Expert"hasReferences(bool): ما إذا كان لدى المرشح مراجع
- تعيد سلسلة نصية (string) بالتوصية بناءً على هذه القواعد:
- "Hire Immediately" إذا كان:
- عمر المرشح بين 25-40 عاماً وَ لديه خبرة 5+ سنوات وَ بمستوى "Expert"
- أو إذا كان لدى المرشح خبرة 10+ سنوات وَ لديه مراجع
- "Interview Further" إذا كان:
- عمر المرشح 22+ عاماً وَ لديه خبرة 3+ سنوات وَ بمستوى "Intermediate" على الأقل أو "Expert"
- أو إذا كان عمر المرشح 18+ عاماً وَ لديه خبرة 7+ سنوات
- "Consider for Internship" إذا كان:
- عمر المرشح 18+ عاماً وَ بمستوى "Beginner"
- أو إذا كان عمر المرشح أقل من 22 عاماً ولكن لديه مراجع
- "Reject" في جميع الحالات الأخرى
- "Hire Immediately" إذا كان:
- استخدم كلاً من المنطق البولياني المعقد (complex boolean logic) وعبارات if-else أو switch حسب ما تراه مناسباً.
جرّب بنفسك
public class AnalyzeCandidateProfile
{
public static string analyzeCandidateProfile(int age, int experienceYears, string skillLevel, bool hasReferences)
{
// اكتب الكود الخاص بك هنا
}
}جميع دروس المنطق وتدفق التنفيذ
1المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادتعريف وتهيئة المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادالمصفوفات المتعرجة (Jagged Arrays)عمليات المصفوفات الشائعةمراجعة - المصفوفات متعددة الأبعاد4تقنيات التحكم في التدفق
الإرجاع المبكرشروط الحمايةجمل القفز (goto)Break و Continueتسطيح الشروط المتداخلة7المعاملات المنطقية المتقدمة
التقييم المختصرالمعاملات المنطقية الشرطيةأولوية المعاملاتمراجعة - المعاملات المتقدمة2اتخاذ القرارات المتقدم
الشروط المتعددةالمنطق البولياني المعقدمقارنة بين If و Switchجمل Switch المتداخلةمراجعة - القرارات المتقدمة5معالجة الاستثناءات
أساسيات Try-Catchأنواع الاستثناءاتكتل Catch المتعددةالتعامل مع الملفاتكتلة FinallyUsing مقابل Try-Finallyاستثناءات مخصصةمراجعة - معالجة الأخطاء8نظام تحليل البيانات
إعداد جمع البياناتمنطق إدخال البيانات11HashSet الجزء الأول
ما هو الـ HashSet؟إضافة عنصرحذف عنصرالتحقق من وجود عنصرالفراغ والحجمملخص - HashSet3تحسينات الحلقات التكرارية
أداء الحلقات التكراريةالتكرار عبر البيانات المعقدةأنواع الحلقات التكراريةإعادة هيكلة الحلقات التكراريةملخص - الحلقات المحسنة6التعامل مع الـ Null
أساسيات الـ Null Referenceأنواع القيم القابلة للـ Nullأنماط التحقق من الـ Nullالبرمجة الدفاعيةملخص - أمان الـ Nullتدرّب بنفسك: مترجم C# عبر الإنترنت