شکل کوتاه if..else (Short hand if..else)
گاهی شرط ها ساده اند و طولانی نوشتن خسته کننده است. «عملگر سه تایی (Ternary Operator)» میان بری تمیز می دهد. با یک خط، نتیجه if..else ساده را می سازی.
آشنایی با عملگر سه تایی
این عملگر سه بخش دارد: «شرط»، «نتیجه درست»، «نتیجه نادرست». بنابراین کد کوتاه تر و خواناتر می شود. اما برای منطق پیچیده، بهتر است if..else معمولی بنویسی.
سینتکس استاندارد (Syntax)
variable = (condition) ? expressionTrue : expressionFalse;
مقایسه: نوشتن طولانی با if..else
اول نسخه طولانی را ببین. سپس همان را کوتاه می کنیم.
int time = 20;
if (time < 18)
{
Console.WriteLine("Good day.");
}
else
{
Console.WriteLine("Good evening.");
}
همان منطق با عملگر سه تایی
الان همان تصمیم را در یک خط می نویسیم. ساده و تمیز.
int time = 20;
string result = (time < 18) ? "Good day." : "Good evening.";
Console.WriteLine(result);
گام های عملی
- شرط را مشخص کن؛ مثل time < 18.
- متنِ حالتِ درست را بنویس.
- متنِ حالتِ نادرست را بنویس.
- کد را اجرا کن و نتیجه را ببین.
نکته: عملگر سه تایی برای منطق ساده عالی است. اما برای چند شاخه، از else if یا switch استفاده کن.
لینک های مفید داخل سایت
- else if در سی شارپ؛ برای چند شرط پیاپی.
- if در سی شارپ؛ پایه تصمیم گیری.
- switch در سی شارپ؛ گزینه های متعدد و مرتب.
جمع بندی سریع
- عملگر سه تایی، میان بر if..else ساده است.
- سه بخش دارد: شرط، نتیجه درست، نتیجه نادرست.
- برای منطق پیچیده، از if..else استفاده کن.
- بعد از هر بلوک، خروجی را آزمایش کن.