শর্তাধীন অপারেটরটি '?:', চিহ্ন দ্বারা প্রতীকাবদ্ধ। প্রথম অপারেন্ডটি মূল্যায়ন করার এক্সপ্রেশন। এর ডান থেকে বাম সংযোগ (right-to-left associativity) রয়েছে।
সিনট্যাক্স
expression ? expression : expression
শর্তাধীন অপারেটর নিচের মতো কাজ করে:
- প্রথম অপারেন্ডটি নিখুঁতভাবে bool-এ রূপান্তরিত হয়।
- যদি প্রথম অপারেন্ড true হয়, তবে দ্বিতীয় অপারেন্ডটি মূল্যায়ন হয়।
- যদি প্রথম অপারেন্ড false হয়, তবে তৃতীয় অপারেন্ডটি মূল্যায়ন হয়।
মনে রাখবেন, শর্তাধীন এক্সপ্রেশনে শেষ দুটি অপারেন্ডের শুধুমাত্র একটিই মূল্যায়ন হয়।
উদাহরণ
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
int num1 = 100, num2;
num2 = (num1 == 100 ? 200 : 0);
Console.WriteLine("নাম্বার এক = " + num1);
Console.WriteLine("নাম্বার দুই = " + num2);
Console.ReadKey();
}
}
}
আউটপুট
নাম্বার এক = 100 নাম্বার দুই = 200