Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - المعاملات المتقدمة

جزء من قسم Logic & Flow في رحلة C# على Coddy — الدرس 39 من 66.

challenge icon

التحدي

متوسط

قم بإنشاء طريقة تسمى analyzeInput تأخذ ثلاثة معاملات:

  • سلسلة نصية text
  • عدد صحيح قابل للإلغاء (nullable integer) value
  • قيمة منطقية (boolean) condition

يجب أن تعيد الطريقة سلسلة نصية تحتوي على المعلومات التالية:

  1. التحقق مما إذا كان text ليس null وطوله أكبر من 3 أحرف (استخدم تقييم الدائرة القصيرة - short-circuit evaluation)
  2. الحصول على القيمة الفعلية من العدد الصحيح القابل للإلغاء (أو 100 إذا كان null) باستخدام عامل دمج الـ null (null-coalescing operator)
  3. تقييم التعبير: condition || text.Length > 5 && value > 50
  4. تقييم التعبير بترتيب أسبقية مختلف: (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