مراجعة - المعاملات المتقدمة
جزء من قسم Logic & Flow في رحلة C# على Coddy — الدرس 39 من 66.
التحدي
متوسطقم بإنشاء طريقة تسمى analyzeInput تأخذ ثلاثة معاملات:
- سلسلة نصية
text - عدد صحيح قابل للإلغاء (nullable integer)
value - قيمة منطقية (boolean)
condition
يجب أن تعيد الطريقة سلسلة نصية تحتوي على المعلومات التالية:
- التحقق مما إذا كان
textليس null وطوله أكبر من 3 أحرف (استخدم تقييم الدائرة القصيرة - short-circuit evaluation) - الحصول على القيمة الفعلية من العدد الصحيح القابل للإلغاء (أو 100 إذا كان null) باستخدام عامل دمج الـ null (null-coalescing operator)
- تقييم التعبير:
condition || text.Length > 5 && value > 50 - تقييم التعبير بترتيب أسبقية مختلف:
(condition || text.Length > 5) && value > 50
أعد النتائج بهذا التنسيق:
Text valid: {true/false}
Value used: {actualValue}
Expression 1: {result1}
Expression 2: {result2}جرّب بنفسك
using System;
class AnalyzeInput
{
public static string analyzeInput(string text, int? value, bool condition)
{
// اكتب كودك هنا
}
}جميع دروس 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