English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي C#

دليل متقدم C#

C# موجه الأغراض (OOP)

العملية الثلاثية لـ C#

يحتوي C# على ميزة إتخاذ القرار ? :، يُسمى بـ ميزة التكوين أو الصيغة الثلاثية. إنه اختصار للشرط if-else.

النحو:

condition ? statement 1 : statement 2

تبدأ الصيغة الثلاثية من شرط منطقي. إذا كان قيمة condition صحيحة، فإنها تنفذ الجملة statement 1 بعد؟، وإلا تنفذ الجملة الثانية بعد :.

هذا المثال يوضح الصيغة الثلاثية.

int x = 20, y = 10;
var result = x > y ? "x أكبر من y" : "x أصغر من y";
Console.WriteLine(result);
الناتج: 
x > y

العبارة الشرطية x > y تعود صحيحة، لذا سيتم تنفيذ الجملة الأولى بعد؟.

الجملة التالية تنفذ الجملة الثانية.

int x = 10, y = 100;
var result = x > y ? "x أكبر من y" : "x أصغر من y";
Console.WriteLine(result);
الناتج: 
x أصغر من y

لذلك، الصيغة الثلاثية هي اختصار للجملة if-else.

int x = 10, y = 100;
if (x > y){
    Console.WriteLine("x أكبر من y");
}
    Console.WriteLine("x أصغر من y");
}
الناتج: 
x > y

الاستخدام المتكرر لصيغة التكوين

الاستخدام المتكرر لصيغة التكوين كثاني جملة.

int x = 10, y = 100;
string result = x > y ? "x大于y" : : 
                    x < y ? "x أقل من y" : 
                        x == y ? "x يساوي y" : "لا يوجد نتيجة";
Console.WriteLine(result);

العملية الثلاثية مرتبطة من اليمين.结果是 a ? b : (c ? d : e)، وليس (a ? b : c) ? d : e.

var x = 2, y = 10;
var result = x * 3 > y ? x : y > z ? y : z;
Console.WriteLine(result);