فهرست سرفصل‌های #C
خانه (HOME) مقدمه (Intro) شروع کار (Get Started) سینتکس (Syntax) خروجی (Output) کامنت ها (Comments) متغیرها (Variables) ثابت ها (Constants) نمایش متغیرها (Display Variables) متغیرهای متعدد (Multiple Variables) شناسه ها (Identifiers) انواع داده (Data Types) تبدیل نوع (Type Casting) ورودی کاربر (User Input) عملگرها (Operators) انتساب (Assignment) مقایسه (Comparison) منطقی (Logical) ریاضی (Math) رشته ها (Strings) اتصال رشته ها (Concatenation) درون گذاری رشته (Interpolation) دسترسی به رشته ها (Access Strings) کاراکترهای ویژه (Special Characters) بولی ها (Booleans) if (If...Else) else (If...Else) else if (If...Else) شکل کوتاه if..else (Short hand if..else) سوئیچ (Switch) حلقه while (While Loop) حلقه for (For Loop) حلقه foreach (Foreach loop) شکستن/ادامه (Break/Continue) آرایه ها (Arrays) حلقه روی آرایه (Loop through an array) مرتب سازی آرایه ها (Sort arrays) آرایه های چندبعدی (Multidimensional arrays) متدها (Methods) پارامترها (Parameters) پارامتر پیش فرض (Default Parameter) مقادیر بازگشتی (Return Values) آرگومان های نام دار (Named Arguments) بارگذاری متد (Method Overloading) شیء گرایی (OOP) کلاس ها/اشیا (Classes/Objects) چند شیء (Multiple Objects) اعضای کلاس (Class Members) سازنده ها (Constructors) قیدهای دسترسی (Access Modifiers) ویژگی ها (Properties) وراثت (Inheritance) چندریختی (Polymorphism) انتزاع (Abstraction) اینترفیس (Interface) چند اینترفیس (Multiple Interfaces) شمارش ها (Enums) فایل ها (Files) استثناها (Exceptions) افزودن دو عدد (Add Two Numbers) نمونه ها (Examples)
#C

#C — شکل کوتاه if..else (Short hand if..else)

آخرین بروزرسانی: 1404/08/05

شکل کوتاه 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);

مشاهده در ادیتور

گام های عملی

  1. شرط را مشخص کن؛ مثل time < 18.
  2. متنِ حالتِ درست را بنویس.
  3. متنِ حالتِ نادرست را بنویس.
  4. کد را اجرا کن و نتیجه را ببین.

نکته: عملگر سه تایی برای منطق ساده عالی است. اما برای چند شاخه، از else if یا switch استفاده کن.

لینک های مفید داخل سایت

جمع بندی سریع

  • عملگر سه تایی، میان بر if..else ساده است.
  • سه بخش دارد: شرط، نتیجه درست، نتیجه نادرست.
  • برای منطق پیچیده، از if..else استفاده کن.
  • بعد از هر بلوک، خروجی را آزمایش کن.