টার্নারি অপারেটর সি শার্পে (C#) একটি শর্ত যাচাইয়ের সংক্ষিপ্ত এবং কার্যকর উপায়। এটি সাধারণত if-else স্টেটমেন্টের বিকল্প হিসেবে ব্যবহৃত হয় এবং এটি একটি এক্সপ্রেশনে তিনটি অংশ নিয়ে গঠিত। তাই একে টার্নারি অপারেটর বলা হয়।
টার্নারি অপারেটরের গঠন হলো:
শর্ত ? সত্য_মান : মিথ্যা_মান;
?এর আগে শর্ত দেওয়া হয়।- শর্ত
trueহলে?এর পরের অংশটি (সত্য_মান) এক্সিকিউট হয়। - শর্ত
falseহলে:এর পরের অংশটি (মিথ্যা_মান) এক্সিকিউট হয়।
উদাহরণ: টার্নারি অপারেটর
নিচে একটি উদাহরণ দেয়া হলো যেখানে টার্নারি অপারেটর ব্যবহার করে শর্ত যাচাই করা হয়েছে:
int age = 18;
string result = (age >= 18) ? "Eligible to vote" : "Not eligible to vote";
Console.WriteLine(result);
উপরের উদাহরণে, age >= 18 শর্তটি যাচাই করা হয়েছে:
- যদি
age18 বা তার বেশি হয়, তাহলেresultএর মান হবে "Eligible to vote"। - অন্যথায়,
resultএর মান হবে "Not eligible to vote"।
আউটপুট
Eligible to vote
টার্নারি অপারেটর ব্যবহারের ক্ষেত্রে সুবিধা
১. সংক্ষিপ্ত কোড: টার্নারি অপারেটর if-else এর চেয়ে ছোট এবং সহজলভ্য। ২. সহজবোধ্য: ছোট শর্তগুলোর জন্য এটি সহজে বোঝা যায়। ৩. কোডের গঠন সুন্দর করে: এটি একই লাইনে শর্ত যাচাই ও মান নির্ধারণ করতে সহায়ক।
আরও উদাহরণ
নম্বর পজিটিভ, নেগেটিভ, বা জিরো কিনা তা নির্ধারণ
int number = -5;
string result = (number > 0) ? "Positive" : (number < 0) ? "Negative" : "Zero";
Console.WriteLine(result);
উপরের উদাহরণে, প্রথমে চেক করা হয়েছে number > 0 কিনা। যদি এটি সত্য হয়, তাহলে "Positive" আউটপুট হবে। যদি মিথ্যা হয়, তাহলে number < 0 চেক করা হবে এবং যদি এটি সত্য হয়, তাহলে "Negative" আউটপুট হবে, অন্যথায় "Zero" আউটপুট হবে।
আউটপুট
Negative
সারসংক্ষেপ
সি শার্পের টার্নারি অপারেটর শর্তের উপর ভিত্তি করে একটি মান নির্বাচন করতে একটি সংক্ষিপ্ত পদ্ধতি প্রদান করে। এটি মূলত একটি if-else এর সংক্ষিপ্ত বিকল্প, যা সহজেই একটি এক্সপ্রেশন হিসেবে লেখা যায়।
Read more