English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يحتوي 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);