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

المعامل الثلاثي

جزء من قسم الأساسيات في رحلة C# على Coddy. الدرس 28 من 69.

العامل الثلاثي هو عبارة if-else بسيطة مكوّنة من سطر واحد. وله الصياغة التالية:

variable = (condition) ? value_if_true : value_if_false;

يقيّم العامل الثلاثي condition. إذا كانت true، فإنه يعيّن value_if_true إلى variable؛ وإلا، فإنه يعيّن value_if_false.

على سبيل المثال:

int age = 20;
string message = (age >= 18) ? "Adult" : "Minor";

في هذا المثال، بما أن age أكبر من أو يساوي 18، فستُسند إلى message القيمة "Adult". وإذا كانت قيمة age أقل من 18، فستُسند إلى message القيمة "Minor".

يمكنك تداخل العوامل الثلاثية للتعامل مع شروط متعددة:

int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";

يتحقق هذا من شروط متعددة بالترتيب. إذا كان score >= 90، تكون قيمة grade هي "A"؛ وإلا إذا كان score >= 80، تكون قيمة grade هي "B"؛ وإلا إذا كان score >= 70، تكون قيمة grade هي "C"؛ وإلا فهي "F".

ملاحظة: قد يصعب قراءة العوامل الثلاثية المتداخلة. بالنسبة إلى الشروط المعقدة، استخدم عبارات if-else بدلاً منها.

challenge icon

التحدي

مبتدئ

أنشئ برنامجًا يتحقق مما إذا كان العدد موجبًا أو سالبًا أو يساوي صفرًا باستخدام العامل الثلاثي. يجب أن يقوم البرنامج بما يلي:

  1. يأخذ عددًا صحيحًا من المستخدم. السطر الذي يقرأ العدد في number مكتوب مسبقًا من أجلك.
  2. يستخدم العامل الثلاثي لتحديد ما إذا كان العدد هو positive أو negative أو zero. احفظ السلسلة النصية positive أو negative أو zero في result.
  3. اطبع النتيجة بالتنسيق: "The number is [positive/negative/zero]".

يمكنك استخدام عامل ثلاثي متداخل لحل هذه المشكلة.

جرّب بنفسك

using System;

public class Program {
    public static void Main(string[] args) {
        int number = int.Parse(Console.ReadLine());
        string result = "";
        
        // اكتب الكود الخاص بك أدناه
        
        
        Console.WriteLine("The number is " + result);
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C# عبر الإنترنت