در برنامهنویسی سیشارپ خیلی وقتها لازم داریم بین دو مقدار یکی را بر اساس یک شرط انتخاب کنیم. سادهترین روش استفاده از if و else است. اما یک راه کوتاهتر و خواناتر هم وجود دارد که به آن عملگر سهتایی یا ternary operator میگویند.
این عملگر به شکل زیر نوشته میشود:
? :
نام انگلیسی آن:
✅ Ternary Operator یا ✅ Ternary Conditional Operator
عملگر سهتایی چیست؟
این عملگر بررسی میکند یک شرط درست است یا غلط. اگر درست باشد یک مقدار را برمیگرداند و اگر غلط باشد مقدار دیگری را.
ساختار کلی:
condition ? valueIfTrue : valueIfFalse
شرط ? مقدار_اول : مقدار_دوم
// اگر شرط درست بود مقدار_اول و اگر غلط بود مقدار_دوم
- condition → شرط
- valueIfTrue → اگر شرط درست باشد
- valueIfFalse → اگر شرط غلط باشد
چرا از عملگر سهتایی استفاده میکنیم؟
✅ برای کوتاهتر کردن کد
✅ برای خوانایی بهتر (وقتی شرط ساده است)
✅ بهجای if else های تکخطی
✅ مناسب برای مقداردهی سریع به متغیرها
چه زمانی از آن استفاده کنیم؟
وقتی فقط میخواهیم بر اساس یک شرط، بین دو مقدار یکی را انتخاب کنیم، بهترین گزینه عملگر سهتایی است.
مثلاً:
- مشخص کردن وضعیت (قبول/رد، فعال/غیرفعال)
- مقداردهی به متغیر بر اساس شرط
- نمایش پیام مناسب
مثالهای ساده از عملگر سهتایی در C#
✔ مثال ۱: بررسی سن
int age = 20;
string result = (age >= 18) ? "بزرگسال" : "کودک";
Console.WriteLine(result);
اگر سن ۱۸ یا بیشتر باشد، خروجی میشود: بزرگسال
اگر کمتر باشد: کودک
✔ مثال ۲: تشخیص عدد زوج یا فرد
int number = 7;
string type = (number % 2 == 0) ? "زوج" : "فرد";
Console.WriteLine(type);
✔ مثال ۴: استفاده با متغیرهای عددی
int a = 10;
int b = 5;
int max = (a > b) ? a : b;
Console.WriteLine(max);
مقایسه با if-else
روش معمول:
int age = 20;
string result;
if (age >= 18)
{
result = "بزرگسال";
}
else
{
result = "کودک";
}
همان کار با عملگر سهتایی:
string result = (age >= 18) ? "بزرگسال" : "کودک";
نکته مهم
از این عملگر فقط زمانی استفاده کنید که شرط شما ساده باشد.
اگر چندین شرط دارید یا کد پیچیده میشود، بهتر است از if-else استفاده کنید.
جمعبندی
✅ عملگر سهتایی (? :) یک روش کوتاه و ساده برای نوشتن شرط است.
✅ وقتی قرار است فقط بین دو مقدار یکی را انتخاب کنیم، عالی است.
✅ کد را کوتاهتر و خواناتر میکند.
✅ استفاده از آن برای شرایط پیچیده توصیه نمیشود.
برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربریتان شوید