40 lines
963 B
Markdown
40 lines
963 B
Markdown
|
---
|
||
|
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.
|
||
|
`
|