--- title: Ternary operator localeTitle: المشغل الثلاثي --- # المشغل الثلاثي ( `?:` :) يقوم المشغل الثلاثي بإرجاع أحد التعبيرين بناءً على الشرط. يمكن استخدامه كاختصار إذا كان ... عبارة أخرى. ## بناء الجملة ``` condition_expression ? expression_1 : expression_2 ``` ### معامل `condition_expression` تعبير منطقي. `expression_1` تمت إعادته إذا كان `condition_expression` صحيحًا. `expression_2` تم الإرجاع إذا كان `condition_expression` غير صحيح. ## مثال ``` // initialize - set true or false here to view different result bool hasFreeSweet = false; string str = hasFreeSweet ? "Free sweet!" : "No free sweet."; //output in console Console.WriteLine(str); ``` ## انتاج | ``` if hasFreeSweet == true > Free sweet! if hasFreeSweet == false > No free sweet. ```