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