المعامل الثلاثي
جزء من قسم الأساسيات في رحلة 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 بدلاً منها.
التحدي
مبتدئأنشئ برنامجًا يتحقق مما إذا كان العدد موجبًا أو سالبًا أو يساوي صفرًا باستخدام العامل الثلاثي. يجب أن يقوم البرنامج بما يلي:
- يأخذ عددًا صحيحًا من المستخدم. السطر الذي يقرأ العدد في
numberمكتوب مسبقًا من أجلك. - يستخدم العامل الثلاثي لتحديد ما إذا كان العدد هو positive أو negative أو zero. احفظ السلسلة النصية
positiveأوnegativeأوzeroفيresult. - اطبع النتيجة بالتنسيق:
"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);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثتدرّب بنفسك: مترجم C# عبر الإنترنت