عملگر سه‌تایی (? :) در سی‌شارپ

عملگر سه‌تایی (? :) در سی‌شارپ
فهرست مقاله [نمایش]

    در برنامه‌نویسی سی‌شارپ خیلی وقت‌ها لازم داریم بین دو مقدار یکی را بر اساس یک شرط انتخاب کنیم. ساده‌ترین روش استفاده از 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 استفاده کنید.

     

    جمع‌بندی

    ✅ عملگر سه‌تایی (? :) یک روش کوتاه و ساده برای نوشتن شرط است.
    ✅ وقتی قرار است فقط بین دو مقدار یکی را انتخاب کنیم، عالی است.
    ✅ کد را کوتاه‌تر و خواناتر می‌کند.
    ✅ استفاده از آن برای شرایط پیچیده توصیه نمی‌شود.

     

    اطلاعات نویسنده
    • نویسنده: تیم تحریریه باگتو

    ارسال دیدگاه

    برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربری‌تان شوید


    دیدگاه کاربران

    آموزش پیشنهادی باگتو


    course image

    آموزش سی شارپ - سطح متوسط

    1,490,000 تومان


    اطلاعات بیشتر

    course image

    ستارگان سی شارپ

    9,900,000 تومان


    اطلاعات بیشتر

    }