مراجعة - القرارات المتقدمة
جزء من قسم Logic & Flow في رحلة 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)
{
// اكتب الكود الخاص بك هنا
}
}جميع دروس Logic & Flow
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